我正在针对多种浏览器运行一些测试,在这种情况下是Chrome和Firefox。
似乎认为Chrome完成测试后,Firefox会一直挂起,直到我强行关闭Chrome的浏览器窗口。然后将运行firefox测试。
有什么可以这样做,我该如何防止呢?
以下是我的代码:
@RunWith(Parameterized.class)
public class MyFirstTest {
private String _platform;
private WebDriver _driver;
private String url = "http://localhost:8000/web/";
private String descSelector = "todo-form paper-input input";
public MyFirstTest(String platform, WebDriver driver){
_platform = platform;
_driver = driver;
}
@Parameterized.Parameters
public static Collection testList(){
return Arrays.asList(new Object[][] {
{"chrome", new ChromeDriver(DesiredCapabilities.chrome())},
{"firefox", new FirefoxDriver(DesiredCapabilities.firefox())}
});
}
@Test
public void testAddToDo() {
_driver.navigate().to(url);
WebEleemnet ele = _driver.findElements(By.cssSelector(descSelector)).get(0);
}
}
似乎挂断了导航电话。我认为范围有问题,但我不确定问题是什么。这种方式运行,我认为它会是异步的,不会相互影响。
目前正在运行:Selenuim 3.0.0beta3,Firefox 49.0.1