0

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

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

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

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

4

3 回答 3

0

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

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

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

jasmine 2 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时时间内未调用异步回调

错误:超时 - 在指定的超时时间内未调用异步回调.... .DEFAULT_TIMEOUT_INTERVAL

于 2017-02-14T20:09:14.827 回答
0

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

于 2017-10-06T15:47:57.370 回答
0

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

于 2017-02-11T15:30:59.650 回答