具有多个类的 TestNG 中的优先级

2023-12-12

我面临以下问题:我创建了两个类,其中包括带有优先级属性的@Tests:

@Test( priority = 1 )
public void testA1() {
    System.out.println("testA1");
}

@Test( priority = 2 )
public void testA2() {
    System.out.println("testA2");
}

@Test( priority = 3 )
public void testA3() {
    System.out.println("testA3");
}

... 和 ...

@Test( priority = 1 )
public void testB1() {
    System.out.println("testB1");
}

@Test( priority = 2 )
public void testB2() {
    System.out.println("testB2");
}

@Test( priority = 3 )
public void testB3() {
    System.out.println("testB3");
}

我将这两个类放在 testng.xml 中的一个测试下,但是当我运行测试时,它将根据两个类的优先级对我的 @Tests 进行排序:

testA1
testB1
testA2
testB2
testA3
testB3

我期待以下结果:

testA1
testA2
testA3
testB1
testB2
testB3

我的问题是,如何防止基于两个类订购 @Tests 并同时仅从一个类运行 @Tests?


在您的套件 xml 中使用 group-by-instances="true"

示例,其中TestClass1和TestClass2与您的内容相同

<suite thread-count="2" verbose="10" name="testSuite" parallel="tests">
<test verbose="2" name="MytestCase" group-by-instances="true">
    <classes>
        <class name="com.crazytests.dataproviderissue.TestClass1" />
        <class name="com.crazytests.dataproviderissue.TestClass2" />
    </classes>
</test>
</suite> 

我得到输出

testA1

testA2

testA3

testB1

testB2

testB3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有多个类的 TestNG 中的优先级 的相关文章

  • 忽略 testng 中的一个类

    当我运行我的 testng 套件时 有一些测试类需要被忽略 我尝试对需要忽略的类和方法使用 Test enabled false 注释 但我的问题是 需要忽略的类扩展了一个抽象类 并且即使我在基类上有 Test enabled false
  • 在没有 Spring Boot 应用程序主类的项目中测试 Spring Data Repository

    我有一个小项目 不包含运行 Spring Boot 应用程序的类 在该课程中 我只有一些配置和一些存储库 我想在小项目中测试这些存储库 为此 我有以下几点 SpringBootTest DataJpaTest public class Ta
  • 查找 maven 用于运行 testng 测试用例的类路径

    我可以使用 maven 的哪些选项来确定 maven 正在使用哪个类路径运行 testng 测试用例 您没有提供 Maven 版本 但至少在 3 x 也可能是 2 x 中您可以使用 X 调试 选项运行命令 这样 测试类路径就会在测试运行之前
  • 如何使用 Eclipse 运行 testng 工厂?

    我正在使用 eclipse 2018 09 4 9 0 和 testng 插件 版本 6 14 0 201802161500 我创建了一个 Maven 项目来从教程中学习 testng 我想在 Eclipse 中运行 testng 工厂方法
  • 在selenium中读取PDF:构造函数PDFParser(BufferedInputStream)未定义

    我收到错误 构造函数 PDFParser BufferedInputStream 未定义 我正在尝试使用 Selenium 阅读 PDF 内容 WebDriver driver new FirefoxDriver driver get ht
  • 测试控制器有意义吗

    我有一个简单的 MVC 应用程序 由视图 gt 控制器 gt 服务 gt 模型组成 我的控制器真的很瘦 他们所做的就是调用服务方法并填充 ModelAndView 对控制器进行单元测试以确保它们在完全模拟服务的同时在 ModelAndVie
  • Eclipse 中的 TestNG,引用未定义的变量 env.DOMAIN_PATH

    当我尝试使用 TestNG 在 Eclipse 中运行单元测试时 我刚刚收到错误 错误消息是 Reference to undefined variable env DOMAIN PATH 但是当我在Intellij或maven中运行它时
  • 获取testng中@BeforeMethod和@AfterMethod中当前执行的@Test方法名

    我想打印当前正在执行的测试方法的名称 BeforeMethod and AfterMethod using testng Like public class LoginTest Test public void Test01 LoginPa
  • 无法使用 Gradle 运行 TestNG

    我有一个使用 TestNG 运行的简单代码 但我无法使用 Gradle 运行相同的代码 因为它说找不到 main 方法 这并不奇怪 因为我使用的是注释 但在这样的场景下 如果我必须使用Gradle 如何运行代码 请注意 我对 Gradle
  • 如何使用 Excel 文件中的不同测试数据集在 testng 中运行多个测试用例?

    我有以下 testng xml 我的项目包含多个类 每个类都有一个 Test testNG 方法及其相关的数据提供程序 意味着类 I1 DoLoginTest 包含一种方法及其数据提供程序 类 I2 CreateScenarioTest 包
  • 从 Maven 设置 TestNG 的详细级别

    当我运行测试时 我讨厌盯着闪烁的光标而不知道正在运行什么 为了解决这个问题 我在所有测试中添加了完成消息 然而我意识到这是一个非常老套的解决方案并且增加了一些废话 假设TestNG的详细级别打印测试描述 我如何在Maven中设置详细级别 请
  • 断言失败时如何继续执行

    我正在使用 Selenium RC 使用 Java 和 eclipse 和 TestNG 框架 我有以下代码片段 assertTrue selenium isTextPresent Please enter Email ID assertT
  • 有条件跳过 TestNG 测试

    我对 TestNG 注释没有太多经验 但是我正在尝试使用 TestNG 框架和 POM 设计模式为零售网站构建测试套件 我计划使用数据驱动的方法 我的计划是通过 Excel 驱动我的测试场景 而不是使用 testng xml 例如 我将拥有
  • 如何以编程方式使用 TestNG 运行 Selenium Java 测试?

    我使用 Selenium RC 和 Java 使用 TestNG 作为测试框架 我使用 Eclipse 作为 IDE 我想非常轻松地从我自己的程序中调用 TestNG 我怎样才能做到这一点 我的以下 Java 代码运行良好 Test pub
  • 使用 TestNG 运行并行测试时捕获 WebDriver 屏幕截图

    我目前正在通过分别重写 TestListenerAdapter 方法 onTestFailure 和 onTestSuccess 来捕获 TestNG 中失败和成功的屏幕截图 为此 您需要指定要截取屏幕截图的驱动程序 我的问题 在方法级别并
  • 如何在 TestNG 报告中包含 Log4j2 消息

    我希望在所有测试用例的 TestNG 报告中提供 Log4j2 日志记录信息 TestNG 使用一个名为 Reporter java 的特殊记录器类来跟踪日志输出并将其保存在其结果 XML 中 在 log4j 中 可以简单地创建一个路由到
  • 同时使用@DataProvider和@Parameters

    我想知道是否有办法同时使用两者 DataProvider and Paramaters来传递参数 我尝试了两种选择 但都失败了 Parameters Brand Test dataProvider dpCGA groups CGA publ
  • Java TestNG 与跨多个测试的数据驱动测试

    我正在电子商务平台中测试一系列商店 每个商店都有一系列属性 我正在考虑对其进行自动化测试 是否有可能有一个数据提供者在整个测试套件中提供数据 而不仅仅是 TestNG 中的测试 我尝试不使用 testNG xml 文件作为机制 因为这些属性
  • 与 jUnit 相比 TestNG 的缺点? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我熟悉 jUnit 并且听说 TestNG 可能是解决 jUnit 的一些烦恼的方法 例如它坚持为每个测试创建一个单独的测试类实例 从而迫使我对
  • 如果没有 main() 方法,TestNg 中的所有注释如何工作

    我对 Java 的 TestNG 有疑问 我对 TestNG 完全陌生 我的疑问是 如何在没有 main 方法的情况下使用 java 中的 TestNG 执行所有测试用例 如果您有任何想法 请建议我 以下代码是在 java 中使用 Test

随机推荐