1

有什么方法可以查看 Protractor 正在等待的请求?我正在尝试调试易碎状态测试,但很难判断按钮是否没有触发响应,或者量角器是否懒得等待。

TL;DR:我如何查看 Protractor 控制流上的剩余承诺?

4

1 回答 1

1

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

在调试量角器测试中查看更多信息。


另一方面,您可以捕获如下所示的chromedriver 服务日志

[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"
         ]
     }
 }

(未测试)

webdriver.log.driver对于firefox,您可以通过设置和webdriver.log.filefirefox配置文件设置打开和查看日志。

也可以看看:

于 2014-12-23T20:01:02.680 回答