如何跨测试实例流化依赖TestNG方法的调用?

如何跨测试实例流化依赖TestNG方法的调用?,testng,Testng,我正在使用TestNG创建一个测试类的多个测试实例。测试类有多个测试方法,每个测试方法都需要串行执行(即,每个测试方法依赖于测试类中以前的测试方法) 当我运行包含通过factory方法创建的测试类的多个测试实例的测试套件时,所有第一个测试方法首先运行,然后所有第二个测试方法,然后所有第三个测试方法,依此类推 相反,我希望每个测试实例中的所有测试方法尽快完成。i、 e.第一个测试实例中的第一个测试方法运行,然后它的第二个测试方法,依此类推到它的第n个测试方法,然后第二个测试实例开始 我也试过使用,

我正在使用TestNG创建一个测试类的多个测试实例。测试类有多个测试方法,每个测试方法都需要串行执行(即,每个测试方法依赖于测试类中以前的测试方法)

当我运行包含通过factory方法创建的测试类的多个测试实例的测试套件时,所有第一个测试方法首先运行,然后所有第二个测试方法,然后所有第三个测试方法,依此类推

相反,我希望每个测试实例中的所有测试方法尽快完成。i、 e.第一个测试实例中的第一个测试方法运行,然后它的第二个测试方法,依此类推到它的第n个测试方法,然后第二个测试实例开始

我也试过使用,但似乎无法达到我想要的行为

如何跨测试实例流式调用依赖的TestNG方法?

来自:

默认情况下,依赖方法按类分组。例如,如果 方法
b()
依赖于方法
a()
,并且您有多个 包含这些方法的类(由于数据的工厂) 则调用顺序如下所示:

a(1)
a(2)
b(2)
b(2)
直到所有实例都调用了它们的
a()
方法。这种行为在某些情况下可能不可取 场景,例如测试登录和注销web 适用于不同国家/地区的浏览器。在这种情况下,您希望 以下订购:

signIn("us")
signOut("us")
signIn("uk")
signOut("uk")
对于这种排序,可以使用XML属性
按实例分组
。 此属性在
上有效:查看 原始打印

  <suite name="Factory" group-by-instances="true">
or
  <test name="Factory" group-by-instances="true">
从:

默认情况下,依赖方法按类分组。例如,如果 方法
b()
依赖于方法
a()
,并且您有多个 包含这些方法的类(由于数据的工厂) 则调用顺序如下所示:

a(1)
a(2)
b(2)
b(2)
直到所有实例都调用了它们的
a()
方法。这种行为在某些情况下可能不可取 场景,例如测试登录和注销web 适用于不同国家/地区的浏览器。在这种情况下,您希望 以下订购:

signIn("us")
signOut("us")
signIn("uk")
signOut("uk")
对于这种排序,可以使用XML属性
按实例分组
。 此属性在
上有效:查看 原始打印

  <suite name="Factory" group-by-instances="true">
or
  <test name="Factory" group-by-instances="true">

就在我面前。非常感谢。我甚至回忆起几个月前(几年前)读到这篇文章时的想法,“我不确定我什么时候会用它,但那很酷。”现在我知道了。:-)是否有一种方法可以并行运行分组实例?例如,10个实例并行运行,其中实例中的每个方法在同一线程中顺序运行,而不等待其他实例的进度。parallel=“instances”,但可能无法工作:啊,谢谢。这正是我所尝试的,我还没有看到那些悬而未决的问题,就在我面前。非常感谢。我甚至回忆起几个月前(几年前)读到这篇文章时的想法,“我不确定我什么时候会用它,但那很酷。”现在我知道了。:-)是否有一种方法可以并行运行分组实例?例如,10个实例并行运行,其中实例中的每个方法在同一线程中顺序运行,而不等待其他实例的进度。parallel=“instances”,但可能无法工作:啊,谢谢。这正是我所尝试的,我还没有看到公开的问题。