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();