2016-02-05 35 views
0

我用TestNG +的webdriver我的自動化項目,但測試執行的順序按預期指定爲下面的每個方法的順序不工作與序列運行的是方法簽名和記號試驗方法不TestNG中

@Test(dependsOnMethods="verifyElementsOnProfileScreen",alwaysRun = true) 
    public void verifyMySelfProfileVisibility(){ 

TestSuit我已使用:

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

    <parameter name="ApplicationOpt" value="web"></parameter> 
    <parameter name="Browser" value="firefox"></parameter> 

    <test name="Test">  
    <classes> 
     <!-- Login Module --> 
     <class name="Tests.Login.LoginApp"/> 
     <method> 
      <include name ="loginUser"></include> 
     </method> 

     <!-- Portal Module --> 
     <class name="Tests.Profile.ProfileModule"> 
      <method> 
       <include name="verifyElementsOnProfileScreen"></include> 
       <include name="verifyMySelfProfileVisibility"></include> 
      </method> 
     </class> 
     <class name="Tests.Profile.participantAuditLog"> 
     <method> 
      <include name="verifyAuditLogForCreateProfileEvent"></include> 
      <include name="verifyAuditLogForUpdateContactInfoEvnet"></include> 
      <include name="verifyAuditLogForUpdatePrivacyDirective"></include> 
     </method> 
    </class> 

    </classes> 
    </test> <!-- Test --> 
</suite> <!-- regressionSuite --> 

回答

2

你的意思是這的testng.xml文件中指定的特定順序不執行類..那麼請使用保護級=「真」

<suite name="MySuite" preserve-order= "true"> 
<test name="MyTest"> 

如果你想在類指定方法的執行順序,然後優先使用

@Test(priority = 1) 

組按實例=「真」,如果你面對喜歡的不同優先級類別的方法執行順序的情況也有用並不如預期..

<suite thread-count="2" verbose="10" name="testSuite" parallel="tests"> 
<test verbose="2" name="MytestCase" group-by-instances="true"> 

謝謝你, 穆拉利

相關問題