2015-08-14 134 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> 
相关问题