【问题标题】:Unable to perform parallel execution on safari on mac using selenium无法使用 selenium 在 mac 上的 safari 上执行并行执行
【发布时间】:2019-08-27 08:39:28
【问题描述】:

我有大约 1600 个使用 selenium 编写的 java TC。 在并行执行测试脚本时(比如线程数 = 5),我能够触发 5 个 safari webdrivers 并且脚本正在并行执行。

但是,当第 6 个(线程数 +1)脚本被调用时,它会抛出以下异常:

无法创建会话:Safari 实例已与另一个 WebDriver 会话配对。

在每个测试用例之后,我都会退出并关闭 webdriver 会话。 除了 safari 之外,同一段代码在其他浏览器上运行良好。它应该在同一台机器上运行,并且有 5 个实例并行运行。

【问题讨论】:

  • 您确定可以并行创建 5 个 safari 会话吗?由于 safari 不支持并行会话
  • 是的..我能够在单机上创建 5 个 safari 驱动程序实例,并且所有 5 个并行运行。但是,第 6 个脚本没有被拾取
  • 嗨@hnayan,你能帮我了解一下你用来在一台机器上运行并行 safari 的设置详细信息吗

标签: java selenium testing selenium-webdriver safaridriver


【解决方案1】:

我的期望是您会达到默认的 maxSession 限制 5 浏览器实例。

您可以通过打开 Selenium Grid 控制台并查看节点配置来仔细检查:

可以通过向您的 Selenium Grid Node 启动命令行提供相关的 maxSession 参数来提高该值,例如:

java -jar selenium-server-standalone-3.141.59.jar -role node -maxSession 10 -hub http://localhost:4444/grid/register
                                                             ^^^^^^^^^^^^^^

参考资料:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-23
    • 2018-10-31
    • 2019-05-07
    • 1970-01-01
    • 2020-07-13
    • 2017-08-01
    • 1970-01-01
    • 2013-09-22
    相关资源
    最近更新 更多