由于浏览器锁定,运行参数化测试似乎成立了吗?

时间:2016-09-29 22:28:29

标签: java selenium selenium-webdriver

我正在针对多种浏览器运行一些测试,在这种情况下是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

0 个答案:

没有答案