根据测试用例名称调用.Java文件

时间:2014-06-15 15:18:35

标签: java junit webdriver

Environemnt - Java + Junit + WebDriver

我的要求是:

我有120个XLS测试用例,它们是xls。

(例子 - >
第一个测试用例-Discussion_DOcuOne.xls
第二个测试用例-Discussion_DOcuTwo.xls 等...)

我有相关的Java文件(每个xls测试用例都有一个.java文件)。

(例子 - >
第一个测试用例-Discussion_DOcuOne.java
第二个测试用例-Discussion_DOcuTwo.java 等...)

通过Java代码,我逐个阅读xls测试用例。 我需要调用相关的.Java文件。

如果testCaseName = Discussion_DOcuOne,那么, ----我需要调用Discussion_DOcuOne.java文件

我尝试过switch + case(通过为所有xls测试用例分配数字)。 但我需要编写120个案例陈述,这根本不可行。

-----我坚持了下来。我不知道如何运行/调用特定的Java文件。

//例如,testCaseName是" Discussion_DOcuOne",我需要调用/运行Discussion_DOcuOne.java。

我不知道如何将这两者联系起来。

请找到示例Java类(除了每个手动测试用例的Java代码,我们称之为TEST SCRIPT)。

每个.Java文件都有一个方法runTestCase(),我需要调用属于该特定测试脚本的特定方法。

----------------------这是Discussion_DOcuOne.Java文件---------------

public class Discussion_DOcuOne(){
String varOne="abc";
String varTwo="efg";

public void runTestCase(){
//do some thing using the variables above
}
}

1 个答案:

答案 0 :(得分:0)

得到测试名称:

String fileName = "Discussion_DOcuOne";

然后加载类

Class clazz = Class.forName(fileName);

创建Discussion_DOcuOne的实例

clazz.newInstance();

然后将对象强制转换为您的界面并调用您的方法