有没有办法查看量角器正在等待的请求?我试图调试片状状态测试,但是很难判断一个按钮是否没有触发响应,或者Protractor是否也不愿意等待。
TL; DR:如何查看量角器控制流程中剩余的承诺?
答案 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来启用和查看日志。
另见: