1

我又遇到了一个棘手的问题,希望您再次为我提供解决方案。

目前我有 2 个 testng.xml(testng1.xml 和 testng2.xml)

in testng1.xml
---------------
...
<suite name="Firefox Browser" verbose="1">
    <test name="FF">
        <parameter name="browserType" value="Firefox" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
         </classes>
    </test>    
</suite> 

in testng2.xml
---------------
...
<suite name="Chrome Browser" verbose="1">
    <test name="CH">
        <parameter name="browserType" value="Chrome" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
        </classes>
    </test>    
</suite> 

Okay,because of another issue (ATU report issue) I cannot combine these 2 testng files as 1 file (testng.xml) together, e.g.

testng.xml
----------
...
<suite name="Testsuite" verbose="1">
    <test name="FF">
        <parameter name="browserType" value="Firefox" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
        </classes>
    </test>    
    <test name="CH">
        <parameter name="browserType" value="Chrome" />
        <classes>
            <class name="demo.Test01" />
            <class name="demo.Test02" />
         </classes>
    </test>    
</suite> 

问题:有没有办法定义一个 xml 文件,例如 allTestng.xml 我可以在其中运行 testng1.xml 和 testng2.xml ?

重要提示:testng1.xml 应该在 testng2.xml 可以启动之前启动和完成。

4

2 回答 2

0

您可以创建新testng.xml文件,并可以使用 preserver-order='true' 调用这些套件testng.xml文件以按指定顺序执行。例如

 <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="My test suite" preserve-order="true">
<suite-files>
    <suite-file path="Testng1.xml"></suite-file>
    <suite-file path="Testng2.xml"></suite-file>
</suite-files>

上面的testng.xml文件调用Testng1.xml套件文件,然后Testng2.xml.

我希望这就是你要找的..

于 2016-02-29T08:59:29.170 回答
0

您也可以只使用一个 testng.xml 文件,其中包含所有测试用例,其中用例按以下顺序一一运行。您正在决定将哪一个排除或包含到此类测试套件中。

  <suite name="Suite" parallel="none">
    <parameter name="properties" value="Test.properties" />
    <test name="Test checks xyz">
        <classes>

            <class name="testpackage.testClass" />
            <methods>
                <include name="firstTestMethod" /> 
                <exclude name="secondTestMethod" />
          </methods>
        </classes>
      </test>
    </suite>
于 2016-03-03T10:28:54.580 回答