1

在 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 的这些步骤在本地重现这个:我的步骤:

  1. git clone https://github.com/thomasleveil/docker-testcafe.git
  2. 修改 Dockerfile 以添加:testcafe-browser-provider-browserstack \到 nom 包列表
  3. 添加这些环境变量:

    • ENV BROWSERSTACK_USE_AUTOMATE=1
    • ENV BROWSERSTACK_USERNAME=XXXX
    • ENV BROWSERSTACK_ACCESS_KEY=XXXX
    • ENV BROWSERSTACK_PARALLEL_RUNS=1
  4. Building the docker image按照 README 中的步骤构建 docker 映像。

  5. 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

  6. 在第 3 步之后,出现同样的错误。希望它有帮助!

4

0 回答 0