我正在尝试加快使用Node8的量角器测试的速度。以前使用过旧版本的node和量角器,我可以使用protractor --elementExplorer
来交互地测试选择器。但是,由于无法升级到node8,因此是不可能的。
我一直在寻找替代方法,因为我一直在阅读,使用节点8异步/等待(即无控制流)是一种更好的调试体验。
我们已经升级到新方法,并且开始了量角器
node --inspect-brk ./node_modules/protractor/bin/protractor protractor.conf.js
我们正在使用debugger
语句替换browser.pause()
并逐步执行代码...这一切都很好。但!当您遇到跨多个屏幕的复杂场景时,每次进行更改并检查结果时重新启动测试都非常慢。
我希望能够在断点时在chrome检查器中进行实时测试和执行,例如:
const email = await element(by.binding("contact.email)).getText();
email // press return to show me the result.
问题是这返回了未解决的承诺...
由于您在调试器语句上,因此执行被暂停,无法获得已解决的Promise值。茉莉花似乎执行了该步骤并关闭了会话,然后诺言才得以解决。有谁知道我该如何调试?
欢呼
凯文