我试图在jenkins服务器上运行我的量角器测试。但我每次都会收到错误消息:
TypeError:无法读取属性' visibilityOf'未定义的
堆栈跟踪: TypeError:无法读取属性' visibilityOf'在waitingForElement中未定义 (/var/lib/jenkins/jobs/workspace/project/dist/dev/scripts/test/e2e/helper.e2e.js:9:20) at Object.switchTab(/var/lib/jenkins/jobs/workspace/project/dist/dev/scripts/test/e2e/helper.e2e.js:135:5) 在null。 (/var/lib/jenkins/jobs/workspace/project/dist/dev/scripts/test/e2e/test-employee.e2e.js:87
这是相应的代码:
function waitingForElement(elem, timeOut) {
var EC = protractor.ExpectedConditions;
browser.wait(EC.visibilityOf(elem), timeOut);
....
}
在顶线,我有一个角度量角器类型的参考:
/// <reference path="../../../../typings_custom/angular-protractor/index.d.ts" />
这是我的jenkins配置:
echo "build tests"
npm run build.e2e
#Run protractor
protractor protractor-config.js --params.url "http://localhost:90" --suite testSuite
但是,当我在本地或在服务器终端进行量角器测试时,他们正在工作,但不是詹金斯的工作。
有什么想法吗?
最诚挚的问候。
答案 0 :(得分:1)
该错误导致缺少执行globale量角器安装的权限。
解决方案很简单,我需要使用本地“安装”
量角器:
./node_modules/protractor/bin/protractor ...