在哪里放置测试文件进行webdriverIO测试 - 使用docker容器?

时间:2017-06-25 20:01:01

标签: node.js selenium docker selenium-webdriver webdriver-io

我不明白如何运行nodeJS应用程序的webdriverIO e2e测试。

正如您所看到的,我的nodeJS应用程序也作为docker容器运行。

但是现在我被一些非常基本的东西所困扰:

  1. 那么我在哪里放置我想要运行的测试文件?我是否必须将它们复制到webdriverio容器中?如果是,在哪个文件夹中?
  2. 我如何运行测试?
  3. 这是我所有需要的docker容器的docker compose设置:

    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'
    

1 个答案:

答案 0 :(得分:0)

我在此链接中有一个完整的最小示例:Github

  

Q值。那么我在哪里放置我想要运行的测试文件呢?

将它们放入将运行Webdriver.io的容器中。

  

Q值。我是否必须将它们复制到Webdriverio容器中?如果是,请在哪个文件夹中?

是。把它们放在你想要的任何地方。然后,如果愿意,可以从command:脚本顺序运行。

  

Q值。我如何运行测试?

使用docker-compose up,测试容器将启动并开始全部运行。