Eclipse で Selenium WebDriver を使用しています。
タイトルが正しく表示されているか確認するメソッドを書きます。コードは次のとおりです。
class Check {
String text_to_found;
String reason;
Check (String t, String r) {
text_to_found=t;
reason=r;
}
public void check_title() {
try {
Assert.assertTrue("Title " + text_to_found + " not found", text_to_found.equals(reason));
} catch (AssertionError e) {
System.err.println("title not found: " + e.getMessage());
}
}
私はそのようなコマンドでそれを呼び出します:
Check title1 = new Check ("Title", driver.getTitle());
title1.check_title();
初めて正しく動作します。しかし、2 回目 (など) に、(新しく開いたウィンドウに対して) このメソッドを呼び出すと、タイトルが見つからないと表示されますが、それが正しいことはわかっています。コードの何が問題なのか教えてください。