在Test Suite和隔离的Test类中使用相同的Webdriver实例

时间:2013-09-18 06:27:38

标签: eclipse selenium-webdriver junit4

我的问题:有没有办法,单独执行测试类,甚至使用testsuite? 我的意思是我有一个测试套件,其中包含了测试类以供执行。 现在,如果我想单独运行测试类,那么我应该怎么做呢?这里,测试类(Test1,Test2)都依赖于Test Suite的@BeforeClass 我尝试过解决方案: Use same web driver throughout selenium suite

代码:MySuite Class

@RunWith(Suite.class)
@SuiteClasses(
{
    Test1.class,
    Test2.class,
}
public class MySuite 
{
    static WebDriver driver;

public static WebDriver getWebDriver()
{
    return driver;
}
@BeforeClass
public static void start()throws Exception
{
  System.setProperty("webdriver.chrome.driver", "E:/abc/lib/chromedriver.exe");
  driver = new ChromeDriver();
  driver.get("My URL");
  System.out.println("Before Class");
}

}

代码:

public class Test1{
private WebDriver driver;
public Test1()
{
    driver = MySuite.getWebDriver();
    PageFactory.initElements(driver, this);
}

@Test
public void A()
{
  //
}

类似于Test2.class

0 个答案:

没有答案