运行多个并行Selenium WebDriver会话

运行多个并行Selenium WebDriver会话,selenium,webdriver,Selenium,Webdriver,我想知道我们是否能够运行两个Selenium WebDriver会话,或者我如何使用同一个WebDriver处理两个浏览器窗口并并行运行它们。尝试像下面这样定义TestNg套件,然后它将同时运行这两个 <suite name="TestSuite" parallel="tests" thread-count="2"> <test name="Test1" preserve-order="true"> <parameter name="baseURL" v

我想知道我们是否能够运行两个Selenium WebDriver会话,或者我如何使用同一个WebDriver处理两个浏览器窗口并并行运行它们。

尝试像下面这样定义TestNg套件,然后它将同时运行这两个

<suite name="TestSuite" parallel="tests" thread-count="2">
  <test name="Test1" preserve-order="true">
    <parameter name="baseURL" value="http://www.amazon.com" />
    <classes>
      <class name="package.myClass" />
    </classes>
  </test>
  <test name="Test2" preserve-order="true">
    <parameter name="baseURL" value="http://www.google.com" />
    <classes>
      <class name="package.myClass" />
    </classes>
  </test>


要处理两个浏览器,您不必运行2个webdriver会话。您可以在单个webdriver会话中执行此操作。查看我在这里分享的回复截图-谢谢你的回复,但我想这不是我想要问的。我没有使用网格并行运行测试。我的问题是从eclipse运行webdriver,并能够处理两个不同的浏览器窗口。实际上,我需要执行一些操作,例如使用不同的登录名在另一个屏幕或应用程序上运行作业,并且不想退出当前正在运行的测试,因此看起来我应该在当前测试中等待,然后使用新窗口打开另一个webdriver会话并在那里完成作业,然后继续我当前的测试…是的,在与某个特定用户完成第一个任务后不久,如果这是要求和要求的操作,您将使用不同的凭据为另一个任务启动新的webdriver会话。我希望可以做到这一点。在这样做的情况下,你会遇到任何问题,然后你可以分享。你可以只安装两个webdriver对象。他们将管理不同的浏览器。正如Alexey所说,每个浏览器需要两个web驱动程序实例。也就是说,一个Web驱动程序只能驱动/控制一个浏览器。如果您需要一次驱动两个浏览器,那么您需要在一个测试中实例化两个驱动程序。在我们的项目中,我们有相同的场景,我们可以选择在框架中启动二级浏览器。浏览器1使用driver1,浏览器2使用Driver2。