当按顺序运行时,量角器似乎会挂在特定的测试上。

时间:2015-05-05 17:50:15

标签: angularjs protractor

我只是想在这里发帖,看看我是否可以在这个问题上取得一些进展。

我有一套使用量角器运行的测试,所有这些测试都成功运行。但是,这里的问题是,如果我按顺序运行它们,其中一个将挂起(就好像页面还没准备好转移到下一个测试用例)。它最终会死。测试用例将冻结在浏览器会话上,除了关闭会话之外什么都不做。

这个有趣的部分是所有这些测试用例都是功能性的,可以独立运行但不能顺序运行(这种冻结发生的地方)。即使使用--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)'

无论如何,这可能有点模糊,但我想在转到不同的测试解决方案之前在这里问一个人。

非常感谢!

0 个答案:

没有答案