Testing fluent webdriver初始化正确吗?
这是我问题的后续部分。我初始化我的驱动程序Testing fluent webdriver初始化正确吗?,testing,selenium,webdriver,Testing,Selenium,Webdriver,这是我问题的后续部分。我初始化我的驱动程序 public class TestSuite { public static WebDriver driver; @BeforeClass public static void setUpClass() { driver = new FirefoxDriver(); } public class FluentDriver extends TestSuite { public static WebElement fluentWait(
public class TestSuite {
public static WebDriver driver;
@BeforeClass
public static void setUpClass() {
driver = new FirefoxDriver();
}
public class FluentDriver extends TestSuite {
public static WebElement fluentWait(final By locator) {
Wait<WebDriver> wait = new FluentWait<WebDriver>(driver)
.withTimeout(300, TimeUnit.SECONDS)
.pollingEvery(50, TimeUnit.SECONDS)
.ignoring(NoSuchElementException.class);
WebElement element = wait.until(
new Function<WebDriver, WebElement>() {
public WebElement apply(WebDriver driver) {
return driver.findElement(locator);
}
});
return element;
}
单击“id”将拉出一个子菜单,其中显示有问题的url。在网页源(Ctrl+U)上,url始终存在。我通过在驱动程序上添加启用Javascript的Firefox配置文件实现了这一点。然后我使用FluentDriver解决方案。它大部分时间都有效
FluentDriver.fluentWait(By.id("id")).click();
FluentDriver.fluentWait(By.xpath("//a[starts-with(@href,'/problematic_url.html')]")).click();
FluentDriver.fluentWait(By.className("green_true")).click();