Ich mache zum ersten Mal Selen-Tests. Auf der Homepage rufe ich AJAX an und ich möchte, dass Selenium auf das Laden des Elements wartet. Ich bin mir nicht sicher, ob es funktioniert, aber ich gebe einfach Selen ein und die waitForCondition kann wählen.Selenium waitForCondition
Ich egal, was ich wähle es immer "falsch" zurückgeben. Ich nicht jetzt, wenn die waitForCondition sogar arbeiten?
Wie kann ich testen, ob es funktioniert? Und was mache ich falsch in diesen Codes?
selenium.waitForCondition("//input[@name='Report'", "3000");
selenium.waitForCondition("//*[@id='MyTable']", "3000");
selenium.waitForCondition("css=.someClass2", "3000");
Wenn ich durch eigene Klasse implementieren - es zurückgeben "true"
private boolean isElementPresent(By by) {
try {
driver.findElement(by);
return true;
} catch (NoSuchElementException e) {
return false;
}
}
isElementPresent (By.xpath ("// * [@ id = 'MyTable']")) - return " true "
in Ordnung, diese Arbeit. Haben Sie ein Beispiel dafür, was Sie in JAVA verwenden. Ich denke, das ist viel Code, den ich jedes Mal schreiben muss, wenn ich es benutze. WebElement myDynamicElement = (neue WebDriverWait (Treiber, 10)). Bis (new ExpectedCondition() { \t \t \t \t @Override \t \t \t \t public WebElement gelten (WebDriver d) { \t \t \t \t \t Rückgabe d.findElement (By.id ("MyTable")); \t \t \t \t}}; ' –
boje
@ Arran diese Lösung funktioniert. Ich stimme es auf. Danke für die Lösung. – RNS