当前位置: 首页 > 知识库问答 >
问题:

是否有一种方法可以从不同的包(或类)运行一个定义的X个随机TestNG测试?

晁绍辉
2023-03-14

我试图帮助我的队友使用TestNG编写更稳定、更独立的Selenium UI自动化测试。因此,我想知道是否有人有实施以下内容的经验:

  1. 从功能和/或烟雾测试包中随机选择6项测试
  2. 将新开发的测试置于套件
  3. 的中间
  4. 在每次运行前更改包中的随机测试选择,在配置上运行3次

共有1个答案

凤财
2023-03-14

默认情况下,TestNG被设计为根据优先级和顺序运行测试。

如果您希望随机运行测试,您必须编写一个方法来选择您的一些测试方法,并将它们推送到您的测试套件XML文件中。

像这样的东西:

 private void addRandomTests()
{
    Random rnd = new Random();
    List<String> testsCode = new ArrayList<>();
    for (int i = 0; i < 6; i++) {
        int n = rnd.nextInt(10);
        // if your test methods are called Test1, Test2, Test3 etc'
        // Otherwise change this code
        testsCode.add("Test"+n);
    }
    // Manipulate the XML test suite by adding more test tags
    AddTestToSuites(testsCode);
}
 类似资料:
  • 我的Java包中有四个类。只有一个类具有方法。 当我运行方法时,我如何运行这四个类中的所有方法? 以下是我的课程: 第一类。JAVA 第二类。爪哇 第三类。JAVA 样品。JAVA

  • 我知道一个测试可以通过运行来运行,在sbt中, 有没有办法告诉sbt/scalatest在没有标签的情况下运行单个测试?例如: 这意味着“在类中运行第二个测试。不管它是什么”。我们有一堆测试,没有人费心去标记它们,那么有没有办法在没有标签的情况下运行单个测试?

  • 使用java和testNG,我在两个不同的类test1.class和test2.class中有两个测试,还有一个包含大多数方法的base.class:

  • 问题内容: 我看到了很多有关如何使Go等待x数量的goroutine完成的教程和示例,但是我想做的是确保始终有x数量的运行,因此一旦结束,就会启动一个新的goroutine。 。 具体来说,我有几十万个“要做的事情”正在处理MySQL产生的一些事情。所以它是这样的: 目前,它将启动数十万个线程。我需要的是启动了最多x个数字(我们称其为20)goroutines。因此,它从在前20行中启动20开始,

  • 我有一个java类,它打开两个Chrome浏览器,分别搜索“测试1”和“测试2”。然而,一旦两个浏览器都打开,只有一个带有谷歌页面的浏览器会搜索“测试1测试2”。 我相信这个问题可能是因为我从父类调用驱动程序 = 新的 WebDriver。但是,我不确定如何解决此问题。 下面是我尝试并行运行的两个方法。 这是我用来调用它们的xml文件。 包含驱动程序的父方法 当前结果:打开两个浏览器,每个浏览器都

  • 问题内容: 我以前用C编写过代码,但是我是Java的新手,我正在为OOP类编写教程,这几乎是我第一次正式学习该语言。 在本教程中,我的教授制作了一个类,该类将用于测试我必须自己做的I / O助手类 (顺便说一句,该教程是(a)可选的,(b)不是用于标记的,所以我是(c)我以前从未使用过Java,而我的许多其他同学都没有使用过Java,所以我落后了)。 无论如何。在他制作的测试类中,他将方法“ ge