2017-01-04 9 views
0

現在、私はTelerik Test Studioを調べて自動テストを作成しています。私は、GoJS html 5キャンバスを使用するアプリケーションの自動テストを作成する方法を見つけようとしています。私は今のところ2つの方法を気づいています:Test Studioでhtmlキャンバスの自動化テストを作成する

  1. 特定のポイント(ActiveBrowser.Desktop.Mouse.Click(MouseClickType.LeftClick、930、405);)をクリックしてください。これは、ブラウザが常にフルスクリーンで開き、キャンバスの要素が変わることはないという意味で、テストが時代遅れになる可能性があるので、私はそれが最良のアプローチであるとは考えていません。
  2. HtmlCanvasクラスのように、多くの情報や例が見つからないようです。私はそれを次のように使用しようとしましたが、キャンバスの要素またはテキストにこのようにアクセスできるかのようには見えません:

    HtmlCanvas canvas = new HtmlCanvas(ActiveBrowser.Find.AllElements()。FirstOrDefault w => w.TagName == "canvas"));このシナリオにアプローチするための最良の方法だろう何

? Test Studio HtmlCanvasに関する情報とサンプルを見つけるには、どこの場所が良いですか?

答えて

0

http://gojs.net/latest/extensions/Robot.htmlサンプルを見てから、テストシステムでhttp://gojs.net/latest/extensions/Robot.js拡張子を使用することをお勧めします。

ロボットで使用される座標は、GoJSドキュメントの座標であり、画面座標でも特定のHTML要素の座標でもないことに注意してください。

+0

残念ながら、私たちのシステムの仕様が変わると、座標は決して許容される解決策にはならないので、gojsロボットテスターは私たちのために働きません。私がキャンバスから必要とするフックのタイプは、少なくともidsでなければなりません。つまり、何かユニークなものでオブジェクトにフックする必要があります。 –

+0

私はそれに共感できます。したがって、画面/ページ/マウス/タッチ/スタイラスの座標は一切使用しないでください。ちょうどgo.Diagram.fromDiv( "myDiagramDiv")を呼び出して、あなたのアプリで使用されているhttp://gojs.net/latest/api/symbols/Diagram.htmlを取得し、プロパティを使用してダイアグラムとノードとリンクを使用して、すべてが期待どおりの方法であることを確認します。あなたが本当に欲しいのでなければ、スクロールの位置や尺度、フォントや色にはまったく依存しません。 –

関連する問題