【问题标题】:how to run several test cases in one file如何在一个文件中运行多个测试用例
【发布时间】:2016-02-28 17:06:57
【问题描述】:

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

目前我有 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 启动之前启动和完成。

【问题讨论】:

标签: selenium-webdriver testng testng-eclipse


【解决方案1】:

您可以创建新的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

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

【讨论】:

    【解决方案2】:

    您也可以只使用一个 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-13
      • 2021-02-24
      • 2022-06-19
      • 1970-01-01
      • 1970-01-01
      • 2016-06-09
      • 1970-01-01
      • 2013-10-04
      相关资源
      最近更新 更多