0

あるサイトのキーワード駆動型フレームワークを既に開発しましたが、うまく機能しています。2 番目のサイト用に作成する必要があり、リンクをクリックしようとしていますが、機能しません。誰かがこの問題に直面しましたか、またはこれが 1 つのサイトで機能し、他のサイトでは機能しない理由を誰かが知っていますか? Selenium webdriver 2.33、poi 3.8 を使用して Excel から読み取り、xpath を含むすべてのデータが Excel ファイルに含まれています。JUnit テストには合格しましたが、クリックしたリンクへのページが読み込まれません。多数の待機ステートメントを追加しましたが、まだ運がありません。

4

2 に答える 2

1

必要なのは、スローされた例外を処理することだけです。あなたは言いませんが、ElementNotFound 例外などを受け取っていると思います。適切に処理するだけで、.findElement メソッドをループに入れることで、成功するまで一定時間再試行できます。これを行う別の方法は、.ignoring メソッドでFluentWaitを使用することです。

ここでそれを行う複数の方法を書きました。

于 2013-07-24T16:55:54.940 に答える
1

そのような場合、ほとんどの場合に役立つものを提案します。

Selenium IDE (firfox Addon) を使用して、実行したい同じイベントを記録します。

  1. 特定の要素がクリックまたはクリックリンクまたは別のものを受け入れていることを確認してください。表のコマンドのリストから特定のコマンドを選択し、[ターゲット] ドロップダウンをクリックして、 xpath を含むその要素を見つけるさまざまな方法を確認できます。

  2. または、コードを JUnit/Webdriver 形式に変換し、xpath が間違っているか、要素が xpath を使用してクリック イベントを受け入れないかを確認します。

于 2013-07-24T16:18:33.563 に答える