【发布时间】:2013-08-21 08:50:51
【问题描述】:
您好,我想知道是否可以从属性文件(test.properties)中设置要使用的套件类:
test = CorrectTestBackLink.class, CorrectTestSaveToDatabase.class, ErrorTestEnterLetterCalc.class, ErrorTestLeaveBlankCalc.class
或者像这样
test1 = CorrectTestBackLink.class
test2 = CorrectTestSaveToDatabase.class
test3 = ErrorTestEnterLetterCalc.class
test4 = ErrorTestLeaveBlankCalc.class
然后做这样的事情我知道套件类需要类,所以我不知道如何获取列表。
@Suite.SuiteClasses({selectproperties.propertyarray});
// the actual class is empty
public class RunSelected {}
SelectedProperties.class 具有类似的内容,以便将其作为数组获取。
public String propertyArray;
public String propertyFileName;
public class SelectedProperties{
System.in(propertyFileName);
prop.load(new FileInputStream(propertyFileName));
propertyArray = prop.getProperty("test");
}
然后使用这个命令行运行它:
java -cp bin;libs/junit-4.8.1.jar;libs/hamcrest-core-1.3.jar;libs/selenium-java-2.34.0.jar;libs/guava-14.0.jar;libs/ json-20080701.jar;libs/commons-exec-1.1.jar;libs/httpcore-4.2.1.jar;libs/httpclient-4.2.1.jar;libs/commons-logging-1.1.1.jar;libs/ mysql-connector-java-5.1.26-bin.jar;libs/cpsuite-1.1.0.jar org.junit.runner.JUnitCore test.RunSelected
但我希望能够在命令中设置 propertyFileName,但不确定如何设置,而是以 "test.properties" 之类的结尾。
我将感谢您提供的任何帮助。我计划通过 Jenkins 安排和执行这些测试。我知道代码完全错误,但这只是为了表明我的想法。
【问题讨论】:
标签: java selenium command-line junit selenium-webdriver