我正在研究Selenium Webdriver并且有一般的Java问题。我在Java中的测试包有多个独立的类(Test 1,2,3 ..etc)。我有一个驱动程序类(在该程序包之外)应该调用并运行测试1,然后将结果获取到驱动程序类中的变量,然后到达Class 2&回到司机然后到其他班级。在执行每个测试类后的驱动程序类中,我想记录它是否成功。请建议不同的方式。我想过构造函数,但这不会从类中返回任何东西。我可以调用单个类的方法,但是当我开发可能接近50+的其他类时,这会使我的驱动程序类看起来很难看。在这里添加的另一点是,选择要运行的类(Test 1/2/3)将取决于用户的输入(现在,我只有Temp1,Temp2字符串,我将替换它们使用来自用户(电子表格或其他)的输入来告知要运行哪个类文件。
这是我的驱动程序类:
public class Driver {
public static String Temp1 = "Test1";
public static String Temp2 = "Test2";
@BeforeSuite
public void initialize() {
System.out.println("Before Suite ");
}
@Test
public void CallerSripts() {
System.out.println("Calling");
new Test1();
}
}
package Tests;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
import Base.Driver;
public class Test1{
@BeforeClass
public void print() {
System.out.println("Befire test 1 ");
}
@Test
public Test1() {
System.out.println("Inside called 1");
}
}
package Tests;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
import Base.Driver;
public class Test2{
@BeforeClass
public void print() {
System.out.println("Before Test2 ");
}
@Test
public void Here() {
System.out.println("Inside called 2");
}
}