有什么方法可以查看 Protractor 正在等待的请求?我正在尝试调试易碎状态测试,但很难判断按钮是否没有触发响应,或者量角器是否懒得等待。
TL;DR:我如何查看 Protractor 控制流上的剩余承诺?
有什么方法可以查看 Protractor 正在等待的请求?我正在尝试调试易碎状态测试,但很难判断按钮是否没有触发响应,或者量角器是否懒得等待。
TL;DR:我如何查看 Protractor 控制流上的剩余承诺?
通常的方法是在调试模式下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.file
firefox配置文件设置打开和查看日志。
也可以看看: