2012-10-18 48 views
3

我想使用TestNG以特定順序運行Selenium WebDriver(Java)測試類。如何使用SeleniumWebDriver(Java)和TestNG以特定順序運行測試類?

對於如。我有3個類,如Test1,Test2和Test3。我想按照Test2,Test1和Test3的順序運行。沒有分組可能嗎?

我嘗試了以下方法,但我按自己的順序(字母順序)運行。

<suite name="MyTestSuite" verbose="4"> 

<test name="MyTest"> 
    <classes> 
     <class name="com.mypackage.Test2" /> 
     <class name="com.mypackage.Test1" /> 
     <class name="com.mypackage.Test3" /> 
    </classes> 
</test> 

是否有任何其他方式做到這一點?沒有分組,這可能嗎?

+0

什麼樣的Testng版本? –

+0

TestNG版本是5.11。它能在6.7中工作嗎? – Prince

+1

是的..這個作品在更高的版本。根據更改日誌,我看到的第一個事件是5.14。 –

回答

6

只需使用preserve-order =「true」使類按給定順序運行。

<suite name="MyTestSuite" verbose="4"> 

<test name="MyTest" > 
    <classes preserve-order="true"> 
     <class name="com.mypackage.Test2" /> 
     <class name="com.mypackage.Test1" /> 
     <class name="com.mypackage.Test3" /> 
    </classes> 
</test> 
+0

Santhosh,仍然按照自己的順序運行。另外我試過。這也不起作用 – Prince

+0

Santhosh感謝它在TestNG 6.7中的工作。早些時候我用5.11。好答案。我已經接受了。 – Prince

+0

我很高興爲您提供幫助。我3天沒出站,這就是爲什麼我沒有回覆。 – Santoshsarma

相關問題