2017-06-25 2 views
1

Ich verstehe nicht, wie man webdriverIO e2e-Tests meiner nodeJS-Anwendung ausführt.Wohin mit Testdateien für das Testen von webdriverIO - mithilfe von docker container?

Wie Sie sehen können, läuft meine nodeJS-Anwendung auch als Andock-Container.

Aber jetzt habe ich mit einigen sehr grundlegende Dinge stucked:

  1. Wo muss ich die Testdateien setzen, die ich ausführen? Muss ich sie in den webdriver- Container kopieren? Wenn ja, in welchem ​​Ordner?
  2. Wie führe ich dann die Tests?

Das ist mein Docker compose Setup für alle benötigten Docker Behälter:

services: 
    webdriverio: 
     image: huli/webdriverio:latest 
     depends_on: 
      - chrome 
      - hub 
     environment: 
      - HUB_PORT_4444_TCP_ADDR=hub 
      - HUB_PORT_4444_TCP_PORT=4444 

    hub: 
     image: selenium/hub 
     ports: 
      - 4444:4444 

    chrome: 
     image: selenium/node-chrome 
     ports: 
      - 5900 
     environment: 
      - HUB_PORT_4444_TCP_ADDR=hub 
      - HUB_PORT_4444_TCP_PORT=4444 
     depends_on: 
      - hub 

    myApp: 
     container_name: myApp 
     image: 'registry.example.com/project/app:latest' 
     restart: always 
     links: 
      - 'mongodb' 
     environment: 
      - ROOT_URL=https://example.com 
      - MONGO_URL=mongodb://mongodb/db 

    mongodb: 
     container_name: mongodb 
     image: 'mongo:3.4' 
     restart: 'always' 
     volumes: 
      - '/opt/mongo/db/live:/data/db' 

Antwort

0

Ich habe ein komplettes minimal Beispiel in diesem Link: Github

Q. Also, wo ich muß legte die Testdateien, die ich ausführen möchte?

Legen Sie sie in den Container, der Webdriver.io ausführen wird.

Frage: Muss ich sie in den Webdriveri-Container kopieren? Wenn ja, in welchem ​​Ordner?

Ja. Setzen Sie sie, wo immer Sie wollen. Dann können Sie die sequentielle, von einem command: Skript ausführen, wenn Sie möchten.

Frage: Wie führe ich die Tests dann aus?

Mit docker-compose up startet der Testcontainer und beginnt, sie alle auszuführen.

+0

Danke für dieses großartige Beispiel. Ich werde versuchen, das für meine Einrichtung laufen zu lassen. Wird Sie so schnell wie möglich posten – user3142695

+0

Sie sind willkommen. Lass mich wissen, ob es dir hilft. – Robert

Verwandte Themen