如何跨测试实例流化依赖TestNG方法的调用?
我正在使用TestNG创建一个测试类的多个测试实例。测试类有多个测试方法,每个测试方法都需要串行执行(即,每个测试方法依赖于测试类中以前的测试方法) 当我运行包含通过factory方法创建的测试类的多个测试实例的测试套件时,所有第一个测试方法首先运行,然后所有第二个测试方法,然后所有第三个测试方法,依此类推 相反,我希望每个测试实例中的所有测试方法尽快完成。i、 e.第一个测试实例中的第一个测试方法运行,然后它的第二个测试方法,依此类推到它的第n个测试方法,然后第二个测试实例开始 我也试过使用,但似乎无法达到我想要的行为 如何跨测试实例流式调用依赖的TestNG方法?来自: 默认情况下,依赖方法按类分组。例如,如果 方法如何跨测试实例流化依赖TestNG方法的调用?,testng,Testng,我正在使用TestNG创建一个测试类的多个测试实例。测试类有多个测试方法,每个测试方法都需要串行执行(即,每个测试方法依赖于测试类中以前的测试方法) 当我运行包含通过factory方法创建的测试类的多个测试实例的测试套件时,所有第一个测试方法首先运行,然后所有第二个测试方法,然后所有第三个测试方法,依此类推 相反,我希望每个测试实例中的所有测试方法尽快完成。i、 e.第一个测试实例中的第一个测试方法运行,然后它的第二个测试方法,依此类推到它的第n个测试方法,然后第二个测试实例开始 我也试过使用,
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”,但可能无法工作:啊,谢谢。这正是我所尝试的,我还没有看到公开的问题。