2016-04-12 30 views
1

我有两个测试用例TC1和TC2,并试图以下列方式来执行这两个测试用例三次: TC1 TC2 TC1 TC2 TC1 TC2再次运行TestNG的测试和重新编程

我试着用下面的代码使用@Factory:

public class ClassName {@Test(priority = 1,invocationCount = 1) 
// TC1 
public void verifyQuestionTitle(){ 
    try { 
     ..... 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

@Test(priority = 2,invocationCount = 1) 
// TC2 
public void verifyAnswerOptionsCount(){ 
    try { 
     ..... 
    } 
    catch(Exception e) 
    { 
     e.printStackTrace(); 
    } 
} 

@Factory 
public Object[] create(){ 
    return new Object[]{ 
      new ClassName(), new ClassName(), new ClassName() 
    }; 
} 

但是,这一结果在TC1执行前三次,然后TC2三次,即 TC1 TC1 TC1 TC2 TC2 TC2 这与我的愿望不同。使用3的调用计数也会导致相同的模式。 任何人都可以帮助我实现我在找的东西。

回答