ハイ、
Quick Test Professional を使用して UI 経由で mxGraphs をテストすることは可能ですか?
ハイ、
Quick Test Professional を使用して UI 経由で mxGraphs をテストすることは可能ですか?
Webブラウザでダイアグラムを描画するためのjavascriptライブラリとしてmxGraphs(次回はリンクがいいでしょう)を意味すると仮定します:
サンプルアプリケーションの使用: 可能ですが、不十分です。左側の基本的な形状はすべて選択可能で、「alt」プロパティまたは「filename」プロパティによって一意の名前が付けられています。上部のボタンは QTP で認識できますが、オブジェクト名が一般的に作成されるため、..
録音例 (オランダの文化について):
' left-side objects
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Container").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Tekst").Click
' changing the text on the Tekst object
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebEdit("WebEdit").Set "Change of Text"
' More new objects
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Signal-in Arrow").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Image("Corporate Data Center").Click
' Changing text on the Corporate Data Center object
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebEdit("WebEdit").Set "new text"
' Top buttons
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebButton("WebButton").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").Frame("Frame").WebButton("Annuleren").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebButton("WebButton_2").Click
Browser("Diagramly - Draw Diagrams").Page("Diagramly - Draw Diagrams").WebButton("WebButton_3").Click
キャンバス (描画領域) は別の話です。ドラッグ アンド ドロップはネイティブに認識されないため、簡単に自動化できません。そのためには、独自の関数を作成する必要があります。
形状認識は、innerHtml のプロパティ、または x と y の位置でのみ実行できます。オブジェクトの大規模な作成と変更/編集を行いたい場合は、すべてのオブジェクトを一種の仮想オブジェクトとして保持するライブラリを作成し、各オブジェクトの状態を記憶することができます。しかし、それは簡単ではありません。
WinXP SP3、IE8、QTP10.00 でテスト済み
TL;DR いいえ。一部のコンポーネントは QTP でキャプチャできますが、面倒で遅くなります。サイドバーのすべてのアイテムが存在し、作成できるかどうかのみを確認したい場合にのみ、努力する価値があります。
それは実行可能です。同様のことを達成する方法は、固定サイズと固定解像度のウィンドウを確保することでした。結果を確認するために、予想される内容とスクリーン ショット (ブラウザをフル スクリーンで使用) のバイナリ diff を実行しました。
最善の解決策ではありませんが、ほとんどの場合うまくいきました。