TestNG:并行执行:处理多个浏览器并切换到新的 Window
TestNG: Parallel Execution: Handling Multiple browser and switching to new Window
- 我确实有一个测试套件,实际上在 20 个单独的 类 中定义了 20 个测试用例,需要在 Linux OS 浏览器 Firefox 中并行执行
- 有些 TC 有 Java 代码,handles/opens 新 windows 根据新 window 的标题将控制权传递给这些 windows 打开
- 当串行执行时,所有 TC 的通过。
当尝试通过 Xml 文件并行执行时,线程数为 3,每个 TC 的最大超时时间为 10 秒(10000 英里秒)
我的问题:
webDriver 将如何处理这种情况(如果打开多个 windows)????并且不会有冲突,webDriver 将如何在 window 关闭并通过 TC 之前将控制权转移到 Exact windows????需要在最大时间范围内 execute/pass 所有 20 个 Tc。
P.S:需要一些有价值的建议来解决这个问题。
Webdriver 与并行无关,它是 TestNG 特性。
基本上,我们并行执行 testng 测试,生成它们自己的浏览器或驱动程序实例,这些实例完全相互独立,并由 sessionid 唯一标识。现在,即使其中一些浏览器在新标签页或 window 中打开,它们也会紧密耦合,因为 sessionid 保持不变。
我可以确认这一点,因为我一直保持这样的设置并且没有问题。
- 我确实有一个测试套件,实际上在 20 个单独的 类 中定义了 20 个测试用例,需要在 Linux OS 浏览器 Firefox 中并行执行
- 有些 TC 有 Java 代码,handles/opens 新 windows 根据新 window 的标题将控制权传递给这些 windows 打开
- 当串行执行时,所有 TC 的通过。
当尝试通过 Xml 文件并行执行时,线程数为 3,每个 TC 的最大超时时间为 10 秒(10000 英里秒)
我的问题: webDriver 将如何处理这种情况(如果打开多个 windows)????并且不会有冲突,webDriver 将如何在 window 关闭并通过 TC 之前将控制权转移到 Exact windows????需要在最大时间范围内 execute/pass 所有 20 个 Tc。
P.S:需要一些有价值的建议来解决这个问题。
Webdriver 与并行无关,它是 TestNG 特性。 基本上,我们并行执行 testng 测试,生成它们自己的浏览器或驱动程序实例,这些实例完全相互独立,并由 sessionid 唯一标识。现在,即使其中一些浏览器在新标签页或 window 中打开,它们也会紧密耦合,因为 sessionid 保持不变。 我可以确认这一点,因为我一直保持这样的设置并且没有问题。