如何用 Protractor 解决 'this fails on your system' 错误?
How to solve 'this fails on your system' error with Protractor?
我正在按照本教程开发单个 Web 应用程序:
https://docs.angularjs.org/tutorial
导致我出现大问题的显然是 Protractor 端到端测试工具的正确配置。我已经完成了前面的所有步骤(安装 npm、bower、jasmine 等)。但是,每当我尝试对 Protractor 执行相同操作时(当然在正确的项目文件夹中),控制台都会输出:
angular-phonecat@0.0.0 protractor C:\Users\Michał Szydłowski\angular-phonecat
> protractor test/protractor-conf.js
util.puts: Use console.log instead
Using ChromeDriver directly...
[launcher] Error: Could not find chromedriver at C:\Users\Michał Szydłowski\angu
lar-phonecat\node_modules\protractor\selenium\chromedriver.exe
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs
\node_modules\npm\bin\npm-cli.js" "run" "protractor"
npm ERR! node v0.12.3
npm ERR! npm v2.9.1
npm ERR! code ELIFECYCLE
npm ERR! angular-phonecat@0.0.0 protractor: `protractor test/protractor-conf.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the angular-phonecat@0.0.0 protractor script 'protractor test
/protractor-conf.js'.
npm ERR! This is most likely a problem with the angular-phonecat package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! protractor test/protractor-conf.js
npm ERR! You can get their info via:
npm ERR! npm owner ls angular-phonecat
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\Michał Szydłowski\angular-phonecat\npm-debug.log
C:\Users\Michał Szydłowski\angular-phonecat>
我尝试修改 package.json
文件以升级那里的 protractor
版本,或手动添加 karma 命令行界面,但这些 none 有帮助。有什么想法吗?
我注意到 NPM 在连接不良时表现不优雅。下载的依赖项可能会被破坏,因为 NPM 表明它已就位,其中有一个文件夹和 "package.json" 文件就足够了,但可能会丢失一些其他文件。我还注意到这种情况在 Mac 上更频繁地发生。
这会导致在不同阶段发生错误,具体取决于使用损坏的依赖项的位置。
我发现的唯一解决方案是逐一出错并找到提到的依赖项,从 node_modules
和 运行 npm i
中删除它的文件夹([=12= 的简写) ]) 对于包含此 node_modules
.
的包
我正在按照本教程开发单个 Web 应用程序:
https://docs.angularjs.org/tutorial
导致我出现大问题的显然是 Protractor 端到端测试工具的正确配置。我已经完成了前面的所有步骤(安装 npm、bower、jasmine 等)。但是,每当我尝试对 Protractor 执行相同操作时(当然在正确的项目文件夹中),控制台都会输出:
angular-phonecat@0.0.0 protractor C:\Users\Michał Szydłowski\angular-phonecat
> protractor test/protractor-conf.js
util.puts: Use console.log instead
Using ChromeDriver directly...
[launcher] Error: Could not find chromedriver at C:\Users\Michał Szydłowski\angu
lar-phonecat\node_modules\protractor\selenium\chromedriver.exe
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs
\node_modules\npm\bin\npm-cli.js" "run" "protractor"
npm ERR! node v0.12.3
npm ERR! npm v2.9.1
npm ERR! code ELIFECYCLE
npm ERR! angular-phonecat@0.0.0 protractor: `protractor test/protractor-conf.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the angular-phonecat@0.0.0 protractor script 'protractor test
/protractor-conf.js'.
npm ERR! This is most likely a problem with the angular-phonecat package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! protractor test/protractor-conf.js
npm ERR! You can get their info via:
npm ERR! npm owner ls angular-phonecat
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\Michał Szydłowski\angular-phonecat\npm-debug.log
C:\Users\Michał Szydłowski\angular-phonecat>
我尝试修改 package.json
文件以升级那里的 protractor
版本,或手动添加 karma 命令行界面,但这些 none 有帮助。有什么想法吗?
我注意到 NPM 在连接不良时表现不优雅。下载的依赖项可能会被破坏,因为 NPM 表明它已就位,其中有一个文件夹和 "package.json" 文件就足够了,但可能会丢失一些其他文件。我还注意到这种情况在 Mac 上更频繁地发生。
这会导致在不同阶段发生错误,具体取决于使用损坏的依赖项的位置。
我发现的唯一解决方案是逐一出错并找到提到的依赖项,从 node_modules
和 运行 npm i
中删除它的文件夹([=12= 的简写) ]) 对于包含此 node_modules
.