【问题标题】:Where to put test files for webdriverIO testing - using docker container?在哪里放置 webdriverIO 测试的测试文件 - 使用 docker 容器?
【发布时间】:2017-06-25 20:01:00
【问题描述】:

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

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

但现在我被一些非常基本的东西困住了:

  1. 那么我必须将我想运行的测试文件放在哪里?我是否必须将它们复制到 webdriverio 容器中?如果是,在哪个文件夹中?
  2. 那我该如何运行测试呢?

这是我为所有需要的 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'

【问题讨论】:

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


    【解决方案1】:

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

    问。那么我必须把我想运行的测试文件放在哪里呢?

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

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

    是的。把它们放在你想要的任何地方。然后,您可以根据需要从command: 脚本按顺序运行。

    问。那我该如何运行测试呢?

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

    【讨论】:

    • 感谢您提供的绝佳示例。我将尝试为我的设置运行它。会尽快给你发帖
    猜你喜欢
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 2015-08-08
    • 2020-06-07
    • 1970-01-01
    • 2016-07-29
    相关资源
    最近更新 更多