我有几十个 Selenium Webdriver 测试。我想一次运行它们。如何运行测试以使每个测试都不会打开新的 Webdriver 浏览器窗口?
这样的解决方案可能吗?这会导致来自驱动程序的 nullPointError。
@ClassnameFilters({"com.company.package*", ".*Test"})
public class TestSuite {
public static WebDriver driver;
@BeforeClass
public static void setUpClass() {
driver = new FirefoxDriver();
}
@AfterClass
public static void setDownClass() {
driver.quit();
}
}
public class Test {
private WebDriver driver = TestSuite.driver;
@Test.... {
}
放置新的对象初始化属性会使第一个测试运行,但其他测试会导致无法访问的浏览器错误。请帮忙!