我的设置在我的项目中大约工作了一段时间,用于在IntelliJ中调试我的量角器脚本。
但是,由于项目升级到Angular 2版本和Protractor 4.0.9,我无法进行调试。
我得到的错误是:
Error message: No selenium server jar found at the specified location (./node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-2.53.1.jar). Check that the version number is up to date.
所以,意识到我可能忘记了webdriver-manager update
。虽然看起来像selenium已更新,但它没有在我的项目的node_modules文件夹中更新(上面引用)。
认为可能出现了一些错误,有时会发生错误,我会修改node_modules文件夹,运行npm install,运行webdriver-manager更新,然后......我仍然遇到同样的问题。
我的测试的运行/调试配置项如下:
Node interpretor: /usr/local/bin/node
Node parameters: --harmony
Working directory: [my project folder's root]
JavaScript file: node_modules/protractor/built/cli.js
Application parameters: test/e2e/myTestFile.conf.js
Environment variables: [none needed for this test]
Before launch: [blank]
Node is 6.5.0
Angular 2.0.0
protractor 4.0.9
And, fwiw, typescript 2.0.2
(Both the angular project and the protractor code are in typescript.)
现在,我可以从命令行运行我的测试。但是能够单步执行代码来查找我的错误,或者能够暂停访问我的对象,这在我执行browser.pause()时无法做到。