我有一个包含两种测试方法的testng套件。createuser()和updateuser()。我还有一个实例变量User User;因此,在createUser()的末尾,我将创建的用户与实例变量user关联起来。现在,在updateUSer()(依赖于Createuser)中,我尝试更新这个对象的一些属性。
一切正常运行。但是当我使用invocationcount=3,threadpoolsize=3时,有时某些方法会失败。现在我发现这是由于不同线程的一个公共共享用户实例造成的。
是否有任何方式整个IT类与不同的方法运行在一个单线程,但我可以产生多个执行这个IT。所以线程1->它有2个测试,线程2->它有2个测试,以此类推...
因此,我要为整个IT类而不是每个方法寻找类似于invocationcount和threadpoolsize的东西。
我使用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工作表中的行数。 结果是: