我正在研究 Selenium Webdriver 并且有一般的 Java 问题。我的 Java 测试包有多个独立的类(Test 1,2,3 ..etc)。我有一个驱动程序类(在该包之外),它应该调用并运行测试 1,然后将结果获取到驱动程序类中的变量,然后到类 2 并返回到驱动程序,然后再到其他类。在执行每个测试类后的驱动程序类上,我想记录它是否成功。请提出不同的方法来完成它。我考虑过构造函数,但这不会从类中返回任何东西。我可以调用单个类的方法,但是当我开发可能接近 50+ 的其余类时,这使我的驱动程序类看起来很丑。这里要补充的一点是,选择要运行的类(Test 1 / 2/ 3)将取决于用户的输入(现在,
这是我的驱动程序类:
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");
}
}