クラスの最初で変数を初期化しています。
public WebElement logout;
コードの後半で、何らかの方法で、ログアウト ボタンに初めて遭遇したときに、その変数に値を割り当てます (if/else ステートメントの括弧内)。
logout = driver.findElement(By.linkText("Logout"));
logout.click();
次に、テストの別の段階で、もう一度「ログアウト」を正常に使用します。
logout.click();
そして、テストの最後に、要素が同じ場所 (By.linkText ("Logout")) で、次のエラーが発生します。
Element not found in the cache - perhaps the page has changed since it was looked up
なんで?
編集:実際には、logout.click(); を正常に使用していません。私のテストの別の段階でコマンド。もう使えないようです。logout1 Web要素を作成して使用する必要があります...