リストビュー、特にリストビューからアイテムを検証して選択するためのJava Seleniumテストを書いています。
ただし、テストは半分の時間は正常に実行されますが、残りの半分は StaleElementReference または同様のエラーが発生し、毎回異なる段階で発生することが多いため、私は気が狂います。これは、同じ条件で実行した場合です。
リストビュー ページが変更されるたびに WebElement 変数を再割り当てしますが、これが問題である可能性がありますが、それでも発生します。次に、ページが完全に読み込まれるのを待つ必要があることに関係しているのではないかと考えましたが、他の人が提案している WebDriverWait などを利用する方法が完全にはわかりません。ただし、既存の基本ページ オブジェクト クラスには待機用のものが既に含まれていることはわかっているので、これについては既に説明されていると思います。
public abstract class PageObject {
protected WebDriver driver;
protected WebDriverWait wait;
...
public PageObject(WebDriver driver, String relativePath) {
...
this.driver = driver;
this.wait = new WebDriverWait(driver, 8);
...
それで十分ですか、それともこの問題に対してより具体的な「待機」形式が必要ですか?
それとは別に、これを引き起こしている可能性のある一般的な問題を考えられる人はいますか?
どうもありがとう