2017-11-06 3 views
0

私はいくつかのセレンテストを実行するJavaプログラムを持っています。Webページでいつでも公開可能なxpathの存在を継続的に監視

しかし、私は、実行の中間のように、ウェブがたりないかもしれXPathを有するウェブメッセージをスローすることがここでの問題を、持っている:

//*[@id='toast-container'] 

このxpathがポップアップした場合は、私のプログラムは、として停止します他のxPathはセレンにアクセスできません プログラムを実行し続けたいのですが、このトーストコンテナxpathを見つけたら、そのxpathをクリックして、そこから離してください。 このxPathはセレンテストを実行しているときにいつでも忍び寄ることがあります

動的に見つける方法はありますか?前もって感謝します。

+0

ポップアップではありませんか?私の悪い..私はそれがランダムに表示されるポップアップだと思った。私の答えを削除しました –

答えて

0

@Beforeアノテーションを使用して、各@Testの前にポップアップが存在するかどうかをチェックし、存在する場合はそれを処理するメソッドを指定します。次のようなもの:

@Before 
public void checkPopUp() { 
    if (driver.findElements(By.Xpath("//*[@id='toast-container']")).size > 0) { 
     //Code to close pop-up 
    } 
} 
+0

これは動作しません。プログラムの実行中にそのコマンドのセットが常に実行されることを望みます。それを見ているスレッドを産み出すように。 – Joshi

関連する問題