0

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

<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();
}

但不工作,有人可以指导我吗?

4

0 回答 0