我只是想在这里发帖,看看我是否可以在这个问题上取得一些进展。
我有一套使用量角器运行的测试,所有这些测试都成功运行。但是,这里的问题是,如果我按顺序运行它们,其中一个将挂起(就好像页面还没准备好转移到下一个测试用例)。它最终会死。测试用例将冻结在浏览器会话上,除了关闭会话之外什么都不做。
这个有趣的部分是所有这些测试用例都是功能性的,可以独立运行但不能顺序运行(这种冻结发生的地方)。即使使用--verbose也没有足够的日志记录信息,这将澄清“介于两者之间”冻结的原因。
发布一些量角器记录,以防有人看到或经历过类似的事情。这是在套件的3次测试通过之后:
A Jasmine spec timed out. Resetting the WebDriver Control Flow. The last active task was:
WebDriver.navigate().to(data:text/html,<html></html>)
at [object Object].webdriver.WebDriver.schedule (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:345:15)
at [object Object].webdriver.WebDriver.Navigation.to (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:1031:23)
at [object Object].webdriver.WebDriver.get (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/webdriver.js:723:26)
at [object Object].Protractor.get (/usr/local/lib/node_modules/protractor/lib/protractor.js:1303:15)
at /usr/local/lib/node_modules/protractor/lib/protractor.js:1388:21
at /usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/goog/base.js:1582:15
at [object Object].webdriver.promise.ControlFlow.runInNewFrame_ (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:1654:20)
at notify (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:465:12)
at notifyAll (/usr/local/lib/node_modules/protractor/node_modules/selenium-webdriver/lib/webdriver/promise.js:442:7)'
无论如何,这可能有点模糊,但我想在转到不同的测试解决方案之前在这里问一个人。
非常感谢!