2015-08-14 178 views
0

我有一個場景,我想在同一個測試中爲2個不同的組使用2個不同的值。是否可以使用組內測試

像讓說

@Test(groups = ["Abc", "Def"]) 
void testPqr() { 
    int i 

    // Is there a way to do something like below in TestNG 
    if (@groups ="abc") { 
     i=10 
    } 

    if {@groups ="Def"} { 
     i=15 
    } 
} 

是否有可能使用一組內部測試?

回答

0

標籤的測試和用於過濾什麼測試/類您想運行。

你可以做的,它使用a test parameter以及具有group activation 2個測試節點:

@Parameters({ "i" }) 
@Test(groups = ["Abc", "Def"]) 
void testPqr(String iValue) { 
    int i = Integer.valueOf(iValue); 
    ... 
} 

隨着testng.xml

<suite name="My suite"> 
    <test name="ABS test"> 
    <parameter name="i" value="10"/> 
    <groups> 
     <run> 
     <include name="Abc"/> 
     </run> 
    </groups> 
    <classes> 
     ... 
    </classes> 
    </test> 
    <test name="DEF test"> 
    <parameter name="i" value="15"/> 
    <groups> 
     <run> 
     <include name="Def"/> 
     </run> 
    </groups> 
    <classes> 
     ... 
    </classes> 
    </test> 
</suite> 
相關問題