打开硒的webdriver测试在同一窗口 [英] Opening Selenium Webdriver tests in the same window
本文介绍了打开硒的webdriver测试在同一窗口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有几十硒的webdriver测试。我想同时运行它们。我如何运行测试,这样每个测试不会打开一个新的webdriver的浏览器窗口?
I have dozens of Selenium Webdriver tests. I want to run them all at once. How do I run the test so that each test does not open a new Webdriver browser window?
推荐答案
您必须启动/拆卸您的webdriver在@ BeforeClass / @课余,并在所有测试使用的webdriver。
You have to initiate/teardown your webdriver in a @BeforeClass/@AfterClass, and use this webdriver in all your test.
public class MyTest {
WebDriver driver;
@BeforeClass
public static void setUpClass() {
driver = new RemoteWebDriver(new URL(hubAddress), capability);
}
@AfterClass
public static void setDownClass() {
driver.quit();
}
@Test
public void Test1(){
driver.get(...);
}
@Test
public void Test2(){
driver.get(...):
}
}
,或使其在一个的TestSuite静态的,具有相同的@ BeforeClass / @课余:
Or make it static in an TestSuite, with the same @BeforeClass/@AfterClass :
@RunWith(Suite.class)
@SuiteClasses({ Test1.class, Test2.class})
public class MyTestSuite {
public static WebDriver driver;
@BeforeClass
public static void setUpClass() {
driver = new RemoteWebDriver(new URL(hubAddress), capability);
}
@AfterClass
public static void setDownClass() {
driver.quit();
}
}
和
public class Test1 {
@Test
public void Test1(){
MyTestSuite.driver.get(...);
}
}
这篇关于打开硒的webdriver测试在同一窗口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文