Web ページのウィンドウに要素があり、これを初めて識別でき、テスト ケースを正常に自動化できます。しかし、2 回目の保存後、要素の div は div(name) のように更新され、div(name[1]) に変更されます...
この要素を常に正常に識別するにはどうすればよいですか? 毎回 div(name) の近くにある要素をクリックしたいのですが、ページには他に一意の識別子がありません。
テストの自動化にセレンを使用しています。私がテストしたサイトは、ext-js で構築されています。
Web ページのウィンドウに要素があり、これを初めて識別でき、テスト ケースを正常に自動化できます。しかし、2 回目の保存後、要素の div は div(name) のように更新され、div(name[1]) に変更されます...
この要素を常に正常に識別するにはどうすればよいですか? 毎回 div(name) の近くにある要素をクリックしたいのですが、ページには他に一意の識別子がありません。
テストの自動化にセレンを使用しています。私がテストしたサイトは、ext-js で構築されています。
Seleniumのようなフレームワークについて言及したとき、正確にはどういう意味ですか?Ext JSは、自動化するのが難しいものです。extjsアプリケーションの自動化にはSahiProを使用することをお勧めします。
理由を述べさせてください:
Sahiは、識別している要素のIDだけに依存するわけではありません。したがって、IDが変更されても、ウィンドウ内の相対位置を使用してIDを認識できます。したがって、divが見出しの近くにある場合:
divは_div(0、_near(_heading3( "This is a div")));として識別できます。
要素をしっかりと認識するために利用できる他のアクセサーがあります。クラス、ラベル、テキストなどの他の情報を使用して、要素を認識することもできます。
お役に立てば幸いです。ありがとう、Vivek
要素はメイングリッドレイアウトで更新され、次回、私が識別している要素は、itemからitem [1]になります...したがって、要素を一意にする以外に選択肢はありません。メイングリッドレイアウトからアイテムを削除しました。自動更新されます...これで問題は解決しました...次回から、自動化ツールによって要素が一貫して識別されました...