【问题标题】:Angular Protractor - maxInstances option no longer works with chromedriver 90.0.4430.72Angular Protractor - maxInstances 选项不再适用于 chromedriver 90.0.4430.72
【发布时间】:2021-04-16 08:43:37
【问题描述】:

Chrome 最近在我的机器 (Mac OS) 上更新为 90.0.4430.72,当我的量角器测试套件运行时,它们无法正确运行我的测试 - 我也更新了 chromedriver 以匹配浏览器版本。

我已将此追踪到 maxInstances protractor 配置选项(在 multiCapabilities 部分中),我目前已将其设置为 4 个实例。

我观察到的行为是我确实看到启动了多个 chrome 实例,在我的情况下是 2 个,因为我有两个测试套件(规范文件设置)。

第一步是执行登录,我注意到在其中一个 chrome 实例中,向我的登录表单输入发送密钥被完成了两次,因此在相应的输入中输入了两次用户名和密码,当然登录失败。但在第二个 chrome 实例中,它永远不会连接到目标应用程序。

在我的控制台输出中,我看到与第一个浏览器实例相关的以下内容,在该实例中我看到了登录详细信息的双重输入:

这似乎是作为 chrome\chromedriver v90 更新的一部分潜入的这些实例的跟踪\连接问题。

将 maxInstances 选项设置为 1 允许我的测试像以前一样运行,尽管没有并行测试执行的好处。

有没有人在 Chrome 的最新更新中遇到过这种情况,如果有的话,您是否有超过 1 个实例在您的测试运行中成功运行?

我用的是protractor 5.4.4,也试过最新的7.0.0版本。

谢谢

【问题讨论】:

    标签: angular google-chrome protractor selenium-chromedriver


    【解决方案1】:
    1. 我可以看到您的浏览器 (v90) 与您的 chromedriver 版本 (89) 不匹配。请参阅此处https://stackoverflow.com/a/67100403/15614102 如何使它们匹配

    1. 我认为 chrome v90 没有正式发布。仍然推荐使用 v89(不是 100%)

    2. 如果 #1 无法解决您的问题,请通过提交工单让 chromedriver 团队知道您遇到了问题。这也可能是一个错误,有时只要求开发人员修复它会容易得多,因为这符合双方的利益https://bugs.chromium.org/p/chromedriver/issues/list

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-09-17
      • 1970-01-01
      • 2018-09-27
      • 2018-07-19
      • 2015-12-04
      • 2021-11-05
      • 2023-03-12
      相关资源
      最近更新 更多