【问题标题】:How to run a protractor browser.sleep for 15 minutes如何运行量角器浏览器。睡眠 15 分钟
【发布时间】:2016-02-06 03:58:20
【问题描述】:

我必须对实时站点进行一些测试。 我几乎只需要让任务在网站上等待超时(15 分钟),然后运行另一个任务,一旦过去了。 我等待的时间最长的是 Firefox 26.6 秒(26600 毫秒),Chrome 大约 30 秒。

我收到以下错误:

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

所以基本上我需要从 jasmine 调整指定的超时来运行它:

 browser.get('www.page.com');
 browser.sleep(900000);
 browser.doSomethingElse();

【问题讨论】:

    标签: javascript testing jasmine protractor


    【解决方案1】:

    这是您的情况发生的茉莉花超时。你需要告诉 Jasmine 没关系,这需要时间。您可以在配置中的jasmineNodeOpts 中全局设置超时:

    jasmineNodeOpts: {
        defaultTimeoutInterval: 200000,
    }
    

    或者,您也可以将其设置在规范级别 (example here)。

    【讨论】:

    • 谢谢,实际上我一看到问题就得到了答案。我使用了它的变体。在我之前每个我都做了 jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000000;
    • @cXoltero 是的,但不要忘记将其设置回afterEach 中的初始超时值 - 如链接示例中所示。
    【解决方案2】:
    beforeEach(function(){
            browser.waitForAngular();
            jasmine.DEFAULT_TIMEOUT_INTERVAL = 1000000;
        });
    

    【讨论】:

      猜你喜欢
      • 2020-04-01
      • 2011-08-23
      • 1970-01-01
      • 2012-05-04
      • 2015-03-26
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多