gpt4 book ai didi

Protractor , Jasmine 超时问题

转载 作者:行者123 更新时间:2023-12-04 21:52:06 24 4
gpt4 key购买 nike

我正在使用 Protractor 和 Jasmine 进行 e2e 测试。我们的应用程序是 Angular。

我已经写给了getPageTimeout: 500000 , allScriptsTimeout: 600000 , 在配置文件中。已添加 defaultTimeoutInterval:500000根据 GitHub 。

即使那样,我也会收到以下异常。感谢任何帮助。

A Jasmine spec timed out. Resetting the WebDriver Control Flow.
The last active task was:
Protractor.waitForAngular()
at [object Object].webdriver.WebDriver.schedule (C:\Users\AppData\Roaming\npm\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver\webdriver.js:345:15)
at [object Object].Protractor.executeAsyncScript_ (C:\Users\AppData\Roaming\npm\node_modules\protractor\lib\protractor.js:1141:26)
at [object Object].Protractor.waitForAngular (C:\Users\AppData\Roaming\npm\node_modules\protractor\lib\protractor.js:1159:15)
at [object Object].getWebElements (C:\Users\AppData\Roaming\npm\node_modules\protractor\lib\protractor.js:191:21)
at [object Object].getWebElements

最佳答案

Angular 永远不会在您的应用程序中准备就绪。您看到 jasmine 超时而不是 Protractor 超时的唯一原因是因为您将 Protractor 超时限制增加到高于 jasmine 超时限制。 这可能是应用程序无限期轮询的问题,而不是您编写测试的方式的问题。

来自 https://github.com/angular/protractor/blob/master/docs/timeouts.md :

“在执行任何操作之前,Protractor 会要求 Angular 等待页面同步。这意味着所有超时和 http 请求都已完成。如果您的应用程序不断轮询 $timeout 或 $http,它将永远不会被注册为完全加载。您应该将 $interval 服务 (interval.js) 用于任何连续轮询的内容(在 Angular 1.2rc3 中引入)。”

关于 Protractor , Jasmine 超时问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27972402/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com