2012-10-17 22 views
0

这是有点跟进我的问题Test causing error occasionally。我初始化我的驱动程序流利的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(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; 
} 

; }

但是,这不处理脚本当然是在页面上,但我无法访问它的来源。

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

点击“id”会拉出一个子菜单,其中有问题的网址是。在网页源代码中(Ctrl + U),网址一直存在。

回答

0

我通过在驱动程序中添加启用Firefox配置文件的Javascript来获得此工作。然后我使用FluentDriver解决方案。它大部分时间都在工作。