在Ubuntu 18.04上运行Jenkins时。使用Alpine节点容器,我尝试了以下操作。
我收到消息
TypeError: Cannot read property 'message' of undefined
at /var/jenkins_home/workspace/LP_Sandbox_EricTestsPiplineCmds/node_modules/browserstack-local/lib/Local.js:57:50
Note: I believe I've adhered to what was reported in this github issue
这是我正在使用的管道代码段。任何帮助都非常欢迎。 预先感谢!
pipeline {
agent {
docker { image 'node:8.11.3-alpine' }
}
stages {
stage('Test') {
steps {
sh '''
node --version
npm install testcafe testcafe-reporter-xunit
npm install testcafe-browser-provider-browserstack
export BROWSERSTACK_USE_AUTOMATE=1
export BROWSERSTACK_USERNAME=XXXX
export BROWSERSTACK_ACCESS_KEY=YYYYY
export BROWSERSTACK_PARALLEL_RUNS=33
./node_modules/.bin/testcafe "browserstack:chrome@67.0:OS X High Sierra" -S -s $WORKSPACE/screenshots tests/lp.js -e --parallel-runs=33 -r xunit:res.xml
'''
}
}
}
编辑:我认为我可以使用运行docker的以下步骤在本地重现此内容:我的步骤:
git clone https://github.com/thomasleveil/docker-testcafe.git
testcafe-browser-provider-browserstack \
添加到nom软件包列表中添加以下环境变量:
ENV BROWSERSTACK_USE_AUTOMATE=1
ENV BROWSERSTACK_USERNAME=XXXX
ENV BROWSERSTACK_ACCESS_KEY=XXXX
ENV BROWSERSTACK_PARALLEL_RUNS=1
按照自述文件中的Building the docker image
步骤构建docker映像。
运行docker run --rm -it -v /Users/esherman/Code/testcafe_lp:/testcafe_lp tomdesinto/testcafe:latest testcafe "browserstack:chrome@67.0:OS X High Sierra" '/testcafe_lp/tests/*.js' -e
在第3步之后,发生相同的错误。希望对您有所帮助!