1

ログイン機能用の Selenium IDE ツールを使用して、テスト スクリプトを記録しました。そのツールを使用しているときに、私のログイン リンクが要素 "id=aui_3_4_0_1_305" として識別されました。しかし、記録したスクリプトを実行すると、ツールは「Element id=aui_3_4_0_1_305 not found」というエラーを表示します。

実際、ログイン機能用の Selenium (IDE) スクリプトを記録しました。私の記録したスクリプトでは、アプリケーションが常にログイン リンクの新しい ID を生成する「ログイン」の操作「クリック」を実行しました。それで、記録したスクリプトを実行すると。アプリケーションはログイン リンクの新しい ID を生成し、ツールは "Element id=aui_3_4_0_1_305 not found" というエラー メッセージを表示します。

これらのタイプのケースでセレンスクリプトを記録するにはどうすればよいか教えてください。その記録されたスクリプトを実行するたびに、同じエラー メッセージが表示され、スクリプトが中止されるためです。

さらに、私の友人の多くは、ログイン機能のたびに動的 ID が新しく作成されるため、ランダムなエラーが発生するに違いないと言っています。

4

1 に答える 1

0

starts-with を使用して、ロケーターを xpath として使用できます。aui 部分は引き続き一般的であると思います。または、 : のような id 値で一般的なものを使用します //input[starts-with(@id,'aui')]。aui で始まる他の要素がないことを確認してください。そうしないと、xpath で複数の要素が検出されます。

于 2012-11-26T09:52:25.690 に答える