2016-02-28 80 views
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> 

問題: IST有沒有辦法如何定義的XML文件,例如allTestng.xml 我可以在哪裏運行testng1.xml和testng2.xml?

重要提示:testng1.xml應該在testng2.xml啓動之前開始並結束。

+2

的可能的複製[如何在不同的瀏覽器功能並行運行序列TestNG的測試節點,但裏面所有的類?(http://stackoverflow.com/questions/31351565/how-to-run-testng -test-nodes-in-sequence-but-all-inside-classes-in-parallel-for)或[TestNG method Sequence from TestNG.xml](http://stackoverflow.com/questions/22569420/testng-method-test-序列從 - TestNG的-XML) –

回答

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

我希望這是你在找什麼..

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> 
相關問題