【问题标题】:Error:Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL错误:超时 - 在 jasmine.DEFAULT_TIMEOUT_INTERVAL 指定的超时内未调用异步回调
【发布时间】:2017-11-22 11:53:43
【问题描述】:

我是 Protractor 的新手,正在编写代码。 当我运行我的代码时,我想要执行的操作出现错误

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

因此我的测试失败了。

我已经应用了超时命令来处理

import 'jasmine'; 
jasmine.DEFAULT_TIMEOUT_INTERVAL= 50000;

但是每次都会出现相同的消息,我的测试失败了。

【问题讨论】:

  • 您好尝试在我的配置文件中放置超时命令。 jasmineNodeOpts: { defaultTimeoutInterval: 9000000 },我的脚本也使用了 browser.driver.sleep(10000) 但面临同样的错误。请给我建议他的任何解决方案
  • 请在超时时使用您正在执行的测试规范更新您的问题。这要么是您的规范代码的问题,要么是被测页面的问题。延长超时几乎永远不是解决方案。 ...更有可能是代码问题。

标签: node.js jasmine protractor


【解决方案1】:

尝试像这样将超时命令放入配置文件中。

jasmineNodeOpts: { 显示颜色:真, 默认超时间隔:600000 }

【讨论】:

  • 您好,感谢您的回复,但是我在我的配置文件 jasmineNodeOpts: { defaultTimeoutInterval: 90000}, 中使用了这样的超时命令
  • 您的脚本是在中间还是开始时抛出此错误?
  • 是的,我有 browser.driver.sleep(10000);但仍然面临同样的错误。
  • 问题出在您的网页上,而不是由于您的脚本。可能是您的服务器已关闭。
  • 尝试给出 browser.wait 命令而不是 browser.sleep,因为 browser.wait 涉及到 promise。
【解决方案2】:

这很可能与您正在测试的页面有关。

如果您在以上两个链接中找不到答案,请使用其他信息更新您的问题。

【讨论】:

    猜你喜欢
    • 2016-05-30
    • 1970-01-01
    • 2017-07-24
    • 2016-04-21
    • 2019-01-07
    • 1970-01-01
    • 2020-05-28
    • 2019-09-21
    相关资源
    最近更新 更多