我在类BaseClass.java
之下,它将初始化驱动程序以在TEST类中使用它。我保留了在注释@BeforeClass
下获取驱动程序的方法。
public class BaseClass{
static WebDriver driver;
@BeforeClass
public void returnDriver(){
driver = //I have some other method to initiate and return the driver to here
}
}
现在,我将上面的课程扩展到我的Test
课程
public class A extends BaseClass{
public A(){
returnDriver();
}
@Test
public void a(){
}
@Test
public void b(){
}
public class B extends BaseClass{
public B(){
returnDriver();
}
@Test
public void a1(){
}
@Test
public void b1(){
}
在testng.xml
下方使用以运行TestNG Suite。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="B"/>
<class name="A"/>
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->
当我开始执行时,默认情况下有多个浏览器实例正在运行(即,如果有2个测试类,一次启动2个浏览器实例)虽然我没有在testng.xml中提供任何线程计数或并行执行。
答案 0 :(得分:0)
使用上述任何一种方法。