【问题标题】:Timeouts occur on different platforms when running e2e test using protractor使用量角器运行 e2e 测试时在不同平台上发生超时
【发布时间】:2017-02-10 11:53:25
【问题描述】:

我正在使用量角器执行 e2e 测试,但我不断收到此错误消息:

- Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.

我已将超时限制增加到 60 秒,但仍然出现此错误。最大的问题是在 mac OS 上运行测试时会发生错误。使用 ubuntu 在虚拟机中运行测试时,所有测试均通过。

VM 和 Mac OS 机器具有相同版本的所需所有内容,并且两台机器都在 chrome 中运行测试。在编写要在不同操作系统上执行的量角器测试时,我应该牢记一些特殊的准则吗?

【问题讨论】:

    标签: macos jasmine protractor jasmine2.0


    【解决方案1】:

    您当然可以在不同的操作系统上看到不同的行为...CONTROLCOMMAND 键浮现在脑海。也就是说,我认为您的代码中某处存在错误。也许在找到罪魁祸首之前隔离测试?

    【讨论】:

      【解决方案2】:

      是的,正如@Brine 所说,您的代码中会有一些 browser.actions 使用与其他操作系统不同的密钥。

      而且对我来说 allScriptsTimeout 也有问题,所以我也纠正了这个问题。

      可能是我在遇到问题时引用的以下网址,它们可能会有所帮助。

      jasmine 2 - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL

      Error: Timeout - Async callback was not invoked within timeout specified.... .DEFAULT_TIMEOUT_INTERVAL

      【讨论】:

        【解决方案3】:

        我有同样的问题,在 Ubuntu 上所有测试都通过了,但在 Mac OS 上 - 没有。 我设法通过在测试前设置browser.ignoresynchronization = false 来修复它。 不幸的是,这会导致 Ubuntu 上出现其他问题。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-02
          • 1970-01-01
          • 2015-09-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-30
          相关资源
          最近更新 更多