我们正在使用slave作为服务,我们在调用npm install之后尝试用简单的批处理文件运行量角器,但是由于某些原因没有检测到量角器,你知道可能是什么原因/问题吗?
如果我使用网页选项(奴隶)来运行工作 - 一切都很顺利,
顺便说一句 - 我尝试用允许运行测试的用户设置服务,并在PATH中设置节点,但没有任何帮助
感谢您的评论, 谢谢 Eyal
答案 0 :(得分:0)
因为您将量角器安装为全局包,所以您应该使用全局包安装文件夹中的webdriver-manager
。执行npm install -g protractor
的当前文件夹没有webdriver-manager
此cmd /二进制文件。因此,jenkins报告无法在当前文件夹中找到webdriver-manager
或PATH
。
在最佳做法中,您应该在编写脚本之前通过protractor
添加npm install -S protractor
作为您的nodejs项目的依赖关系,之后,您将找到'量角器'将添加到package.json
。
当其他人获得您的源代码时,他只需要在npm install
所在的文件夹下执行package.json
以安装所有依赖项。
完成npm install
后,webdriver-manager
将会找到<package.json file inside folder>\node_modules\.bin\webriver-manager
所以你的cmd应写下如下:
pwd
ls -l "${WORKSPACE}"
cd /d <package.json file inside folder>
npm install
node_modules\.bin\webdriver-manager update
node_modules\.bin\protractor conf.js