Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在命令行中从属性文件设置SuiteCalculate,并在属性文件中设置indtentify_Java_Selenium_Command Line_Junit_Selenium Webdriver - Fatal编程技术网

Java 在命令行中从属性文件设置SuiteCalculate,并在属性文件中设置indtentify

Java 在命令行中从属性文件设置SuiteCalculate,并在属性文件中设置indtentify,java,selenium,command-line,junit,selenium-webdriver,Java,Selenium,Command Line,Junit,Selenium Webdriver,您好,我想知道是否可以从属性文件中设置要使用的套件类,如(test.properties): test=CorrectTestBackLink.class、CorrectTestSaveToDatabase.class、ErrorTestInterleteCalc.class、ErrorTestLeaveBlankCalc.class 还是像这样 test1=CorrectTestBackLink.class test2=CorrectTestSaveToDatabase.class test3

您好,我想知道是否可以从属性文件中设置要使用的套件类,如(test.properties):

test=CorrectTestBackLink.class、CorrectTestSaveToDatabase.class、ErrorTestInterleteCalc.class、ErrorTestLeaveBlankCalc.class

还是像这样

test1=CorrectTestBackLink.class

test2=CorrectTestSaveToDatabase.class

test3=ErrorTestInterleteCalc.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安排和执行这些测试。我知道代码完全错误,但这只是为了表明我的想法。

我没有使用JUnit,因此无法给出SuiteClass的代码。关于从命令行传递属性文件名-您可以将其传递给main()方法,并在SelectedProperties中添加逻辑以读取属性文件并拆分“test”属性的逗号分隔值。然后将其作为数组传递给SuiteClass


实际上,我使用TestNG实现了类似的想法。但我不是从属性文件中传递类,而是从excel工作表中传递。该工作表具有类名和执行标志列。基于执行标志,动态创建并执行TestNG xml。

我将对此进行研究。谢谢,我最大的问题是Suite.SuiteClasses需要类文本,例如({x.class,y.class})。