Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.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
如何将testingSuit xml文件转换为java类_Java_Testng_Regression Testing_Testng.xml - Fatal编程技术网

如何将testingSuit xml文件转换为java类

如何将testingSuit xml文件转换为java类,java,testng,regression-testing,testng.xml,Java,Testng,Regression Testing,Testng.xml,我有testingSuit.xml,它链接到许多xml文件以测试许多测试用例。现在我想通过Java类以编程方式运行testingSuit.xml(它是相互链接的)。这是我的示例代码 <suite name="masterSuite" enabled="true" preserve-order="true"> <suite-files> <suite-file path="src/test

我有
testingSuit.xml
,它链接到许多xml文件以测试许多测试用例。现在我想通过Java类以编程方式运行
testingSuit.xml
(它是相互链接的)。这是我的示例代码

<suite name="masterSuite" enabled="true" preserve-order="true">
 <suite-files>
    <suite-file path="src/test/resources/TestSuite1.xml" />
 </suite-files>
</suite>

和另一个xml文件

<suite name="TestSuite1" parallel="tests" thread-count="2">
 <suite-files >
    <suite-file path="src/test/resources/TestSuite2.xml"/>  
 </suite-files>
</suite>

另一个xml文件是

<suite name="TestSuite2">
<test name="testName1">
    <classes>           
        <parameter name="propertiesFile" value="p1.properties" />
        <parameter name="datasetFile" value="src/test/resources/dataFiles/dataset1.json" />
        <parameter name="size" value="2048" />
        <class name="Test1">
            <methods>
                <include name="testMethod" />
            </methods>
        </class>
    </classes>
</test>

将其转换为如下所示的Java类

public static void main(String[] args) {
    List<String> files=new ArrayList<String>();
    files.add("src/test/resources/TestSuite1.xml");
    XmlSuite suite = new XmlSuite();
    suite.setSuiteFiles(files);
    List<XmlSuite> suites = new ArrayList<XmlSuite>();
    suites.add(suite);
    TestNG tng = new TestNG();
    tng.setXmlSuites(suites);
    tng.run();
}
publicstaticvoidmain(字符串[]args){
列表文件=新的ArrayList();
add(“src/test/resources/TestSuite1.xml”);
XmlSuite=newxmlsuite();
suite.setSuite文件(文件);
列表套件=新的ArrayList();
套房。添加(套房);
TestNG tng=新的TestNG();
tng.setXmlSuites(套房);
tng.run();
}

但是不工作,有人能给我指路吗?

有输出吗?我运行了测试:0,失败:0,错误:0,跳过:0