【发布时间】:2017-06-25 20:01:00
【问题描述】:
我不明白如何运行我的 nodeJS 应用程序的 webdriverIO e2e 测试。
如您所见,我的 nodeJS 应用程序也作为 docker 容器运行。
但现在我被一些非常基本的东西困住了:
- 那么我必须将我想运行的测试文件放在哪里?我是否必须将它们复制到 webdriverio 容器中?如果是,在哪个文件夹中?
- 那我该如何运行测试呢?
这是我为所有需要的 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