我的问题:有没有办法单独执行测试类,甚至使用测试套件?我的意思是我有一个测试套件,其中包含用于执行的测试类。现在,如果我想单独运行测试类,我应该怎么做?在这里,两个测试类(Test1,Test2)都依赖于测试套件的@BeforeClass 我已经尝试了解决方案: 在整个 selenium 套件中使用相同的 Web 驱动程序
代码:MySuite 类
@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