【发布时间】:2020-09-11 18:29:29
【问题描述】:
按照我的项目的结构方式,它是由调用一个静态驱动程序的所有函数组成的,因为我没想到我需要同时进行许多测试。现在我正在使用 TestNG,现在它正在打开多个测试并在其中一个窗口中执行两个测试操作,从而有效地使测试崩溃。
发生这种情况是因为我创建的所有基本功能(例如单击按钮、登录用户等)都从我命名为 DriverManager 的类中调用了一个静态驱动程序。为了改变这一点,我基本上必须重构整个代码,将驱动程序作为我所做的大多数函数的入口对象。
有什么方法可以让我只使用一个驱动程序使用 TestNG 并行进行测试?
【问题讨论】:
-
不熟悉 TestNG,但每个浏览器/线程需要一个驱动程序实例。您可以将一个驱动程序用于多个选项卡,但它不会是并行的。有一件事可以并行完成......它是用于操作的新“刻度”:w3.org/TR/webdriver/#ticks