量角器没有正确运行Jenkins Job

时间:2016-06-16 12:56:59

标签: jenkins angular protractor

我试图在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

但是,当我在本地或在服务器终端进行量角器测试时,他们正在工作,但不是詹金斯的工作。

有什么想法吗?

最诚挚的问候。

1 个答案:

答案 0 :(得分:1)

该错误导致缺少执行globale量角器安装的权限。

解决方案很简单,我需要使用本地“安装”  量角器: ./node_modules/protractor/bin/protractor ...