2011-11-08 114 views
0

是否可以使用TestNG創建和運行多個測試套件?我想要將套件與構建關聯起來。這樣我可以爲每個套件擁有相同的基本結構,但內部版本號和測試更改。這裏是我現在擁有的一個套件...使用TestNG運行多個測試套件

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 

<suite name="Build#" parallel="tests" thread-count="5"> 
    <test name="Firefox Tests" preserve-order="true"> 
    <parameter name="Browser" value="Firefox"/> 
    <classes> 
     <class name="testsuites.WelcomePageTests"/> 
     <class name="testsuites.AgencySelectPageTests"/> 
    </classes> 
    </test> 
    <test name="Chrome Tests" preserve-order="true"> 
    <parameter name="Browser" value="Chrome"/> 
    <classes> 
     <class name="testsuites.WelcomePageTests"/> 
     <class name="testsuites.AgencySelectPageTests"/> 
    </classes> 
    </test> 
    <test name="IE Tests" preserve-order="true"> 
    <parameter name="Browser" value="IE"/> 
    <classes> 
     <class name="testsuites.WelcomePageTests"/> 
     <class name="testsuites.AgencySelectPageTests"/> 
    </classes> 
    </test> 
    <test name="Opera Tests" preserve-order="true"> 
    <parameter name="Browser" value="Opera"/> 
    <classes> 
     <class name="testsuites.WelcomePageTests"/> 
     <class name="testsuites.AgencySelectPageTests"/> 
    </classes> 
    </test> 
</suite> 

回答

0

當然,您可以創建任意數量的testng.xml。

您也可以使用程序化API在內存中創建它們,如果套件的內容有變化,這可能會更方便。

+0

如何在同一時間運行兩個testng.xml文件? –

+0

我最終以編程的方式進行編程,而且效果很好,再加上我對測試有了更多的控制。我現在可以有多個套件,每個套件對應一個特定的版本。容易迴歸測試啊!@Cedric Beust哈哈 –

+0

很高興聽到它,讓我知道如果你有更多的問題! –