2017-05-02 2 views
0

ich versuche, CI-Prozess für meine App mit eckigen-Cli entwickelt.Problem mit dem Ausführen von e2e auf bitbucket Pipeline

Derzeit verwaltet i-Pipeline, die Karma-Tests und meine Probleme mit e2e ("ng e2e" Befehl von Winkel-cli)

hier ist mein bitbucket _pipelines.yml machen laufen:

image: node:7.6.0 

pipelines: 
default: 
    - step: 
    script: # Modify the commands below to build your repository. 
     - npm install -g @angular/cli 
     - npm install 
     - ng test --singleRun=true 
     - ng e2e --env=prod 

und hier ist Ausgabe der Pipeline:

[11:59:09] I/file_manager - creating folder /opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/webdriver-manager/selenium 
[11:59:10] I/update - chromedriver: unzipping chromedriver_2.29.zip 
[11:59:10] I/update - chromedriver: setting permissions to 0755 for /opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.29 
[11:59:10] I/launcher - Running 1 instances of WebDriver 
[11:59:10] I/direct - Using ChromeDriver directly... 
[11:59:10] E/launcher - Server terminated early with status 127 
[11:59:10] E/launcher - Error: Server terminated early with status 127 
    at earlyTermination.catch.e (/opt/atlassian/pipelines/agent/build/node_modules/selenium-webdriver/remote/index.js:252:52) 
    at process._tickCallback (internal/process/next_tick.js:103:7) 
From: Task: WebDriver.createSession() 
    at Function.createSession (/opt/atlassian/pipelines/agent/build/node_modules/selenium-webdriver/lib/webdriver.js:777:24) 
    at Function.createSession (/opt/atlassian/pipelines/agent/build/node_modules/selenium-webdriver/chrome.js:709:29) 
    at Direct.getNewDriver (/opt/atlassian/pipelines/agent/build/node_modules/protractor/lib/driverProviders/direct.ts:90:25) 
    at Runner.createBrowser (/opt/atlassian/pipelines/agent/build/node_modules/protractor/lib/runner.ts:225:39) 
    at q.then.then (/opt/atlassian/pipelines/agent/build/node_modules/protractor/lib/runner.ts:391:27) 
    at _fulfilled (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:834:54) 
    at self.promiseDispatch.done (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:863:30) 
    at Promise.promise.promiseDispatch (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:796:13) 
    at ./node_modules/protractor/node_modules/q/q.js:556:49 
    at runSingle (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:137:13) 
    at flush (/opt/atlassian/pipelines/agent/build/node_modules/protractor/node_modules/q/q.js:125:13) 
    at _combinedTickCallback (internal/process/next_tick.js:67:7) 
    at process._tickCallback (internal/process/next_tick.js:98:9) 
    [11:59:10] E/launcher - Process exited with error code 199 

Antwort

1

Es scheint, wie Sie Chrom über einen Treiber starten, aber Sie haben nicht Chrom installiert. chromedriver kommt nicht mit Chrom selbst.

Ich bin mir nicht sicher, wie würden Sie es lösen, aber versuchen Sie, Chrom in debug environment zu installieren und sehen Sie es Ihnen helfen oder nicht.

0

es endlich geschafft, um es mit folgenden bitbucket-pipelines.yml zu erhalten laufen:

image: versys650/angular-cli-for-e2e-tests 

pipelines: 
    default: 
    - step: 
     script: # Modify the commands below to build your repository. 
     - npm install  
     - ng test --singleRun=true 
     - export DISPLAY=:1 
     - Xvfb $DISPLAY -ac -screen 0 1280x1024x8 & 
     - ng e2e --env=prod 

Hoffe, dass es jemand helfen ...

Verwandte Themen