私は初めてSeleniumテストを行っています。ホームページでAJAXを呼び出し、要素のロードが完了するのをSeleniumに待機させたいと思います。動作するかどうかはわかりませんが、セレンと入力するだけで、waitForConditionを選択できます。
何を選択しても、常に「false」が返されます。waitForConditionが機能する場合でも、私は今はしませんか?
それが機能するかどうかをテストするにはどうすればよいですか?そして、私はこのコードで何が間違っているのですか?
selenium.waitForCondition("//input[@name='Report'", "3000");
selenium.waitForCondition("//*[@id='MyTable']", "3000");
selenium.waitForCondition("css=.someClass2", "3000");
独自のクラスで実装すると、「true」が返されます
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
isElementPresent(By.xpath( "// * [@ id ='MyTable']"))-"true"を返します