使用量角器

时间:2017-02-10 11:53:25

标签: macos jasmine protractor jasmine2.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运行测试。在编写旨在在不同操作系统上执行的量角器测试时,是否应该记住一些特殊的指导原则?

3 个答案:

答案 0 :(得分:0)

您当然可以在不同的操作系统上看到不同的行为... CONTROL vs COMMAND键会浮现在脑海中。也就是说,我认为你的代码中有一个错误。也许隔离测试直到找到罪魁祸首?

答案 1 :(得分:0)

是的,正如@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

答案 2 :(得分:0)

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

相关问题