TestNG:并行执行:处理多个浏览器并切换到新窗口

时间:2016-08-10 10:37:50

标签: selenium testng parallel-testing

  1. 我确实有一个测试套件,其中包含20个独立类中定义的20个测试用例,需要在Linux OS上的浏览器Firefox中并行执行
    1. 有些TC有Java代码处理/打开新窗口,根据新窗口的标题将控制权传递给这些窗口
    2. 连续执行所有TC的传球。
  2. 尝试通过线程计数= 3的Xml文件并行执行时,每个TC的最大时间为10秒(10000毫秒)

    我的问题:  webDriver如何处理这种情况(如果打开多个窗口)????并且不会出现冲突,webDriver如何在窗口关闭之前将控件转移到Exact窗口并传递TC?需要在最长时间内执行/传递所有20个Tc。

    P.S:需要一些有价值的建议来解决这个问题。

1 个答案:

答案 0 :(得分:0)

Webdriver与并行化无关,它是TestNG功能。 基本上我们并行执行testng测试,它们产生自己的浏览器或驱动程序实例,这些实例完全相互独立,并由sessionid唯一标识。现在,即使其中一些浏览器在新选项卡或窗口中打开,它们也是紧密耦合的,因为sessionid保持不变。 我可以证实这一点,因为我保持了这样的设置并没有问题。