从Driver类控制到另一个并返回

时间:2013-08-24 18:03:26

标签: java selenium-webdriver

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

}

0 个答案:

没有答案