我正在使用量角器来执行e2e测试,但我不断收到此错误消息:
- Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL.
我已将超时限制增加到60秒,但仍然出现此错误。最大的问题是在mac OS上运行测试时会出现错误。使用ubuntu在虚拟机中运行测试时,所有测试都会通过。
VM和Mac OS计算机都具有所需的所有内容的相同版本,并且两台计算机都以chrome运行测试。在编写旨在在不同操作系统上执行的量角器测试时,是否应该记住一些特殊的指导原则?
答案 0 :(得分:0)
您当然可以在不同的操作系统上看到不同的行为... CONTROL
vs COMMAND
键会浮现在脑海中。也就是说,我认为你的代码中有一个错误。也许隔离测试直到找到罪魁祸首?
答案 1 :(得分:0)
是的,正如@Brine所说,你的代码中会有一些使用与其他操作系统不同的密钥的browser.actions。
而且对我来说allScriptsTimeout提出了一个问题所以我也纠正了这个问题。
在我得到他们可能帮助的问题时,可能是我已经审查过的以下网址。
答案 2 :(得分:0)
我有同样的问题,在Ubuntu所有测试通过,但在Mac OS上 - 没有。
我设法通过在测试之前设置browser.ignoresynchronization = false
来修复它。
不幸的是,这会导致Ubuntu出现其他问题。