0

我正在研究 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");
 }

}
4

0 回答 0