我不明白如何运行nodeJS应用程序的webdriverIO e2e测试。
正如您所看到的,我的nodeJS应用程序也作为docker容器运行。
但是现在我被一些非常基本的东西所困扰:
这是我所有需要的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'
答案 0 :(得分:0)
我在此链接中有一个完整的最小示例:Github
Q值。那么我在哪里放置我想要运行的测试文件呢?
将它们放入将运行Webdriver.io的容器中。
Q值。我是否必须将它们复制到Webdriverio容器中?如果是,请在哪个文件夹中?
是。把它们放在你想要的任何地方。然后,如果愿意,可以从command:
脚本顺序运行。
Q值。我如何运行测试?
使用docker-compose up
,测试容器将启动并开始全部运行。