当时我使用 Class Parameterized 在不同的浏览器中驱动相同的测试。我不喜欢的是,测试不是并行运行的。
我也试过这个,但它对我不起作用,但我承认我并没有真正理解我在做什么。
难道没有更好的方法吗?
Maven/Surefire 有没有办法完成这项工作?
有没有人有实现这一目标的经验?
如果您想并行运行测试,JUnit 可能不是完美的工具。改用TestNG。它已经知道如何并行运行测试,因此您不必担心这一点。
要为不同的浏览器配置测试,请遵循以下方法:
public abstract BaseBrowserTests {
public abstract WebDriver getDriver();
... common tests...
}
public void ChromeTests {
... implement getDriver() to connect to Chrome ...
... you can add specific Chrome tests here ...
}