0

Web ページのウィンドウに要素があり、これを初めて識別でき、テスト ケースを正常に自動化できます。しかし、2 回目の保存後、要素の div は div(name) のように更新され、div(name[1]) に変更されます...

この要素を常に正常に識別するにはどうすればよいですか? 毎回 div(name) の近くにある要素をクリックしたいのですが、ページには他に一意の識別子がありません。

テストの自動化にセレンを使用しています。私がテストしたサイトは、ext-js で構築されています。

4

2 に答える 2

1

Seleniumのようなフレームワークについて言及したとき、正確にはどういう意味ですか?Ext JSは、自動化するのが難しいものです。extjsアプリケーションの自動化にはSahiProを使用することをお勧めします。

理由を述べさせてください:

  1. Sahiは、識別している要素のIDだけに依存するわけではありません。したがって、IDが変更されても、ウィンドウ内の相対位置を使用してIDを認識できます。したがって、divが見出しの近くにある場合:

    これはdivです

    これは私のdivです

divは_div(0、_near(_heading3( "This is a div")));として識別できます。

要素をしっかりと認識するために利用できる他のアクセサーがあります。クラス、ラベル、テキストなどの他の情報を使用して、要素を認識することもできます。

お役に立てば幸いです。ありがとう、Vivek

于 2012-10-19T03:07:08.527 に答える
0

要素はメイングリッドレイアウトで更新され、次回、私が識別している要素は、itemからitem [1]になります...したがって、要素を一意にする以外に選択肢はありません。メイングリッドレイアウトからアイテムを削除しました。自動更新されます...これで問題は解決しました...次回から、自動化ツールによって要素が一貫して識別されました...

于 2012-07-05T07:29:48.100 に答える