2012-02-09 12 views

答えて

1

ウェブブラウザで図を描画するためのJavaScriptライブラリとして(リンクは次回いいだろう)あなたはmxGraphsを意味すると仮定:

exampleアプリケーションを使用する:それは可能ですが、悪いです。左側のすべての基本図形は選択可能であり、 "alt"プロパティまたは "filename"プロパティによって一意の名前を持ちます。一番上のボタンはQTPで認識できますが、オブジェクト名のジェネリックな作成が行われるため、を使用したい場合はClass属性を使用しなければなりません。 (オランダの培養上)

記録例:

' 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と

TL QTP10.00

でテスト

; DR番号一部のコンポーネントは、QTPによって捕捉することができ、それは面倒と遅くなります。サイドバー上のすべてのアイテムが存在し、作成できるかどうかだけを確認したい場合は、それだけの価値があります。

+0

Thx、あなたの答えは、手動でテストするか、QTP用のライブラリ拡張を作成する必要があるようです。 – ALIENwoods

0

可能です。同様のことを実現する方法は、固定サイズと固定解像度のウィンドウを確保することでした。結果を確認するために、私たちは期待されたものとスクリーンショット(ブラウザをフルスクリーンで使用)でバイナリ差分を行っただけです。

最高の解決策ではありませんが、ほとんどの場合はまあまあでした。

+0

はい、低レベルで録音することも解決策のようです。最高ではないが解決策:) – ALIENwoods

関連する問題