Jenkins Slave(服务),无法检测量角器

时间:2018-05-21 12:26:10

标签: jenkins selenium-webdriver protractor

我们正在使用slave作为服务,我们在调用npm install之后尝试用简单的批处理文件运行量角器,但是由于某些原因没有检测到量角器,你知道可能是什么原因/问题吗?

如果我使用网页选项(奴隶)来运行工作 - 一切都很顺利,

顺便说一句 - 我尝试用允许运行测试的用户设置服务,并在PATH中设置节点,但没有任何帮助

感谢您的评论, 谢谢 Eyal

1 个答案:

答案 0 :(得分:0)

因为您将量角器安装为全局包,所以您应该使用全局包安装文件夹中的webdriver-manager。执行npm install -g protractor的当前文件夹没有webdriver-manager此cmd /二进制文件。因此,jenkins报告无法在当前文件夹中找到webdriver-managerPATH

在最佳做法中,您应该在编写脚本之前通过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