Testng-can';不要调用同一个@Test两次

Testng-can';不要调用同一个@Test两次,testng,Testng,您好,请建议我如何调用@Test annotation标记的相同方法两次,以下情况: 我有一个方法“checkFirstRunResult”,它依赖于由3个方法组成的组“RunFeed” 所以在调用“checkFirstRunResult”之前,“RunFeed”组将被运行 之后,如果“checkFirstRunResult”通过,我们需要调用另一个方法“checkSecondRunResult”,它依赖于同一组测试“RunFeed”,因此我们希望它们被触发两次-但TestNG不允许-我如何处理

您好,请建议我如何调用@Test annotation标记的相同方法两次,以下情况:

我有一个方法“checkFirstRunResult”,它依赖于由3个方法组成的组“RunFeed”

所以在调用“checkFirstRunResult”之前,“RunFeed”组将被运行


之后,如果“checkFirstRunResult”通过,我们需要调用另一个方法“checkSecondRunResult”,它依赖于同一组测试“RunFeed”,因此我们希望它们被触发两次-但TestNG不允许-我如何处理它,请随意操作。

dependsOnGroups
不调用一组测试,而只是声明一些需要首先运行的测试的依赖关系(所谓“运行”是指运行一次)

您将需要多次声明您的测试(尽管您可以让它们调用相同的代码,这样您就不必重复自己的测试)

e、 g

  • 定义一组名为“FirstRun”的测试
  • 使用
    dependsOnGroups=“FirstRun”
  • 定义另一组名为“SecondRun”的测试,其中每个测试调用与“FirstRun”中相应测试相同的测试代码,但它们是单独的测试
  • 使用
    dependsOnGroups=“SecondRun”
  • 使“第二次运行”取决于
    checkFirstRunResult
    。e、 g

    @BeforeGroups(groups = "SecondRun", dependsOnMethods = "checkFirstRunResult")
    public void prepareSecondRun() {
    }
    
  • 可能重复的