在 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
注意:我相信我已经遵守了这个 Github 问题中报告的内容
这是我正在使用的管道片段。非常欢迎任何帮助。提前致谢!
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
- 修改 Dockerfile 以添加:
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
按照 README 中的步骤构建 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 步之后,出现同样的错误。希望它有帮助!