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

testng整个IT类的多个线程

秋建义
2023-03-14

我有一个包含两种测试方法的testng套件。createuser()和updateuser()。我还有一个实例变量User User;因此,在createUser()的末尾,我将创建的用户与实例变量user关联起来。现在,在updateUSer()(依赖于Createuser)中,我尝试更新这个对象的一些属性。

一切正常运行。但是当我使用invocationcount=3,threadpoolsize=3时,有时某些方法会失败。现在我发现这是由于不同线程的一个公共共享用户实例造成的。

是否有任何方式整个IT类与不同的方法运行在一个单线程,但我可以产生多个执行这个IT。所以线程1->它有2个测试,线程2->它有2个测试,以此类推...

因此,我要为整个IT类而不是每个方法寻找类似于invocationcount和threadpoolsize的东西。

共有1个答案

仰成天
2023-03-14

我使用ExecutorService在不同的线程中手动运行TestNG测试。

 类似资料:
  • 问题内容: 我使用了。 是否可以将两个数据提供程序逐步赋予 相同的 测试功能? 我可以将两个提供程序合而为一,但这不是我想要的。 我需要(与本示例不同)独立生成数据。 我想让两个提供商都接受相同的测试。这可能吗? 问题答案: 否,但是没有什么可以阻止您将这两个数据提供程序合并为一个,并指定其中一个作为您的数据提供程序:

  • 例如。 当我将类A作为Testng类执行时,得到以下输出 而期望的输出是

  • TestNG Runner类执行多个功能文件? 我知道我们可以创建一个可以针对多个TestNG测试类的TestNG xml,但是我们可以创建一个可以针对多个Cucumber/ Junit特性文件的TestNG.xml吗?

  • 请查看testng.xml并建议 我想运行2个类(下面提到),但面临一些挑战,因为它在下面提到的2个场景下显示了一些不稳定的行为。 这些测试类下的方法具有组和优先级 **目标是使用组运行这些测试 Scenario1:当我使用Threadcount=1时; [test name=“autopracticee”parallel=“classes”thread-count=“1”] 以下是行为: 1.1

  • 我使用TestNG是为了使用Appium并行运行自动移动测试。 我在一个类中有一个初始化AppiumDriver对象的方法。 我从我的TestNG类中调用这个方法,以便每个线程创建它自己的驱动程序实例。问题是,因为它是一个静态变量,当每个线程试图通过静态方法从另一个类访问驱动程序时: 始终存在冲突,因为每个线程只能访问AppiumDriver对象的单个实现。 我知道我可以绕过这一点,把所有这些代码

  • Edit1:我有一个Excelutility.java类,可以从中获取单元格数据,并将其传递给我的测试类中的tests方法。 为了从excel文件中读取,我按照以下方式组织了测试方法: 我想做的是: > 从sheet1读取第一行数据,将其传递到test1,继续到test2 从工作表1读取第二行数据,将其传递到test1,继续到test2 并依此类推,具体取决于excel工作表中的行数。 结果是: