查看未完成的请求

时间:2014-12-23 19:30:23

标签: javascript angularjs selenium protractor e2e-testing

有没有办法查看量角器正在等待的请求?我试图调试片状状态测试,但是很难判断一个按钮是否没有触发响应,或者Protractor是否也不愿意等待。

TL; DR:如何查看量角器控制流程中剩余的承诺?

1 个答案:

答案 0 :(得分:1)

通常的方法是在调试模式中启动量角器,并在问题代码块之前放置browser.debugger()断点。

请参阅Debugging Protractor Tests的更多信息。


另一方面,您可以看到如下所示的chromedriver service logs

[2.389][INFO]: COMMAND FindElement {
   "sessionId": "b6707ee92a3261e1dc33a53514490663",
   "using": "css selector",
   "value": "input"
}
[2.389][INFO]: Waiting for pending navigations...
[2.389][INFO]: Done waiting for pending navigations
[2.398][INFO]: Waiting for pending navigations...
[2.398][INFO]: Done waiting for pending navigations
[2.398][INFO]: RESPONSE FindElement {
   "ELEMENT": "0.3367185448296368-1"
}

也可以为您提供正在发生的事情的线索。

为此,您需要使用--verbose--log-path参数启动chrome:

{
     browserName: "chrome",
     specs: [
         "*.spec.js"
     ],
     chromeOptions: {
         args: [
             "--verbose",
             "--log-path=/path/to/the/log/file"
         ]
     }
 }

(未经测试)

对于Firefox,您可以通过设置webdriver.log.driver and webdriver.log.file firefox profile settings来启用和查看日志。

另见: