Warum funktioniert mein explizites Warten nicht?Mein 'Explicit Wait' funktioniert nicht, aber 'Implicit Wait' funktioniert?
Mein implizites Warten funktioniert, aber mein explizites Warten scheint das zugewiesene Zeitlimit nicht zu verwenden?
Zum Beispiel, wenn ich das Explicit Timeout auf 300Sekunden setze, wird es zum impliziten Timeout zurückkehren oder wenn ich das implizite Timeout auskommentiere, wird es sofort eine Fehler/Timeout Ausnahme auslösen.
Kode:
public class Base_Page extends TestListenerAdapter {
public @FindBy(css = ".ajax_loader") WebElement ajaxLoadScreen;
public @FindBy(css = "#preloaderSpinner") WebElement preloadSpinner;
public WebDriver driver;
public String packageName;
public String className;
public WebDriverWait wait;
protected JavascriptExecutor jsExecutor;
public Base_Page(WebDriver driver) throws Exception {
this.driver = driver;
this.wait = new WebDriverWait(this.driver, 300);
this.driver.manage().window().maximize();
this.driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
this.driver.manage().timeouts().pageLoadTimeout(30, TimeUnit.SECONDS);
Properties p = new Properties();
FileInputStream fi = new FileInputStream(Constant.CONFIG_PROPERTIES_DIRECTORY);
p.load(fi);
this.browser_type = p.getProperty("browser");
this.page_url = p.getProperty("url");
}
public void loadPage() throws Exception {
this.driver.get(page_url);
}
public void clickMyAccount() {
driver.findElement(By.xpath(".//*[@id='account_links']/li[1]/a2")).click();
}
public void clickHelp() {
this.driver.findElement(By.xpath(".//*[@id='help_links']/li[1]/a")).click();
}
Zeigen Sie Ihren Code als Text, aber nicht als Bild – Andersson
@Andersson alle – Gbru
getan Wo Sie eine explizite Warte mit? – Josh