Testcafe: установка XVFB для решения - не удается установить sh одну или несколько из указанных проблем с подключением браузера - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь решить следующую проблему "невозможно установить sh одно или несколько указанных подключений браузера". При регистрации в документации testcafe они дали следующую команду для выполнения

export DISPLAY=:99.0
sh -e /etc/init.d/xvfb start
sleep 3
fluxbox >/dev/null 2>&1 &
node_modules/.bin/testcafe chrome tests/**/* -r xunit:res.xml

Я использую узлы Jenkins CI и Linux Docker, конвейер ниже

pipeline {
     agent {
      label 'k8s-dcs'
     }
      tools {
      nodejs "Node 12.14.1"
     }
     stages {
      stage('Cloning Git') {
       steps {
        git credentialsId: '8db6fd50-49b4-4e58-8b35-46cc842a658d', url: 'https://bitbucket.lab.dynatrace.org/scm/spine/spine-ui-automation.git'
       }
      }
      stage('Install Dependencies') {
       steps {
        configFileProvider([configFile(fileId: '7157425e-6110-4a68-ac40-2caf65bef1e4', targetLocation: '.npmrc')]) {
         sh 'npm install'
        }
       }
      }
      stage('Run tests') {
       steps {
        sh '''
        export DISPLAY=:99.0
        sh -e /etc/init.d/xvfb start
        sleep 3
        fluxbox >/dev/null 2>&1 &
        node_modules/.bin/testcafe chrome automation_suite/tests
        '''
       }
      }
     }
    }

I получаю следующую ошибку sh: 0: не могу открыть /etc/init.d/xvfb

Может кто-нибудь мне помочь, как установить xvfb через конвейерный скрипт?

...