我有幾十個Selenium Webdriver測試。我想一次運行它們。如何運行測試,以便每個測試都不會打開新的Webdriver瀏覽器窗口?ClassNameFilter和BeforeClass
是否有這樣的解決方案?這會導致驅動程序出現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.... {
}
啓用新的對象初始化屬性獲得的第一個試運行,但隨後其他人造成無法訪問瀏覽器的錯誤。請幫忙!
作者已使用此 –
StéphanePiette,在我看來,你離開故意downvote問題的答案我已經回答了: http://stackoverflow.com/questions/12833847/opening-selenium -webdriver-tests-in-the-the-window/12834238#12834238 說到這一點,問題的作者面臨這樣的問題,因爲'公共類測試'中驅動程序初始化不當。而且您StéphanePiette沒有提供任何基礎,因爲我提供了100%的工作代碼用於我的目的,因此我的答案無效或不正確。 此致敬禮。 –