java - 同一测试类多个<test>无法运行

标签 java testng

我想运行相同的测试方法作为多个 .无论如何,TestNG 仅运行我的测试方法一次。两种情况下的参数都不同。非常感谢任何有关我如何实现这一目标的指示

public class Test1 extends TestBase{

   @Test
   public void test1(){
      System.out.println("This si test1");
   }

}


public class TestBase {

   @Parameters({ "param1" })
   @BeforeMethod
   public void setup(@Optional("VCHS") String param1) {
      System.out.println("the parameter is "+param1);
   }

   @Parameters({ "param1" })
   @BeforeTest(groups="VC2-UI",alwaysRun=true)
   protected void baseSetUpVC2EndPoint(@Optional("VC2") String param1){
      System.out.println("This is base"+param1);
   }

   @Parameters({ "param1" })
   @BeforeTest(groups="VC1-UI")
   protected void baseSetUpVC1EndPoint(@Optional("VC1") String param1){
      System.out.println("This is base and "+param1);
   }

}

<suite name="Testing" verbose="1" configfailurepolicy="continue">
      <test name="VC2-UI">
      <parameter name="param1"  value="VC2"/>
      <classes>
         <class name="Test1"></class>
      </classes>
   </test>
   <test name="VC1-UI">
      <parameter name="param1"  value="VC1"/>
      <classes>
         <class name="Test1"></class>
      </classes>
   </test>

</suite>

最佳答案

您可以使用invokingCount注释。

关于java - 同一测试类多个<test>无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27891399/

相关文章:

java - SpringBoot 2调试使用Gradle插件

带有 procrun 和 CDI/WELD 的 JAVA Windows 服务

compiler-errors - TestNG对我来说很好用,但对其他工程师抛出com.google.inject.internal.asm.util.TraceClassVisitor classnotfoundexception

java - 使用 JAVA testNG 从 CSV 读取时出现 ArrayIndexOutOfBoundsException,但为什么呢?

java - testng - 在 testng.xml 中将列表作为参数传递

java - TestNG 中的并行执行

java - 为什么要避免在 java 中使用 Runtime.exec()?

java - 在 Java 中将文本文件加载到对象中

java - 如何在Java中查找特定字符

multithreading - Appium并行执行+ TestNG框架问题