【发布时间】:2018-03-24 03:17:33
【问题描述】:
我想知道我们是否能够运行两个 Selenium WebDriver 会话,或者我如何使用同一个 WebDriver 处理两个浏览器窗口并并行运行它们。
【问题讨论】:
-
要处理两个浏览器,您不必运行 2 个 webdriver 会话。您可以从单个 webdriver 会话中执行此操作。检查我在这里分享的回复截图-stackoverflow.com/questions/46698136/…
-
感谢您的回复,但我认为这不是我想要问的。我没有使用网格并行运行测试。我的问题是从 eclipse 运行 webdriver 并能够处理 2 个不同的浏览器窗口。实际上我需要执行一些操作,例如使用不同的登录名在另一个屏幕或应用程序上运行作业,并且不想退出我当前正在运行的测试,所以看起来我应该在当前的测试中等待,然后用新窗口打开另一个 webdriver 会话并在那里完成作业,然后继续我当前的测试....
-
是的,在完成与某个特定用户的第一个任务后不久,如果这是要求和必需的操作,您可以为另一个具有不同凭据的任务启动新的 webdriver 会话。我希望这可以做到。如果这样做你遇到任何问题,那么你可以分享。
-
你可以只实例化两个 webdriver 对象。他们将管理不同的浏览器。
-
正如 Alexey 所说,每个浏览器都需要两个 Web 驱动程序实例。意味着,一个 webdriver 只能驱动/控制一个浏览器。如果您需要同时驱动两个浏览器,则需要在测试中实例化两个驱动程序。我们的项目中有相同的场景,我们可以选择在我们的框架本身中启动辅助浏览器。说浏览器 1 的驱动程序 1 和浏览器 2 的驱动程序 2。