【问题标题】:Timeout Issue in Automating ReactJS Application自动化 ReactJS 应用程序中的超时问题
【发布时间】:2021-10-27 18:12:31
【问题描述】:

我正在使用 Javascript 测试框架 Mocha 和 Chai 来自动化 ReactJS 应用程序。我已经创建了测试用例。我对 this.timeout(...) 有疑问。当我在执行单个测试用例时将超时值设置为 30000 或 60000 时,它正在工作。但有时它会失败,在这种情况下,我必须增加超时值。当我执行具有 100 个测试用例的整体时,我仍然收到超时错误

“超过 60000 毫秒的超时。确保在此测试中调用了 done() 回调”

所以我不断将超时值增加到 200000,但有时我仍然会收到超时错误。请提供一些建议。

describe("Test Suite1", function () {
     it("Testcase1", function() {
           this.timeout(200000);

      })
})

提前致谢

【问题讨论】:

    标签: reactjs selenium-webdriver timeout mocha.js


    【解决方案1】:

    虽然有很多方法可以解决这个问题,但您似乎应该完全禁用超时,并且可以使用 this.timeout(0) 这将完全禁用测试运行中的超时,并且如果您禁用超时,则使用异步测试通过 this.timeout(0) 然后不调用 done(),您的测试将静默退出。你只需要确保你的代码中有条件阻止测试永远运行。

    有关 mocha 超时的更多信息在文档中提到。 https://mochajs.org/#timeouts

    【讨论】:

    • 感谢您的回复 neeraj .. 它与 this.timeout(0) 一起使用,它正在花费最大时间并退出测试用例。但是我不明白为什么要花这么多时间来执行和退出测试用例。我可以知道使用超时的原因吗.. 我们不能避免这个超时吗..
    • @Viji 请通读我分享的文档。此外,如果您使用 this.timeout(0) ,则需要在测试后调用 done() ,否则您可以在描述块中使用某个全局超时,例如describe("Test Suite1", function () { this.timeout(200000); it("Testcase1", function() { //测试应用程序的代码。}) })
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-01
    • 2022-12-25
    • 2019-03-18
    • 1970-01-01
    相关资源
    最近更新 更多