【发布时间】:2017-10-10 13:06:28
【问题描述】:
我正在通过 docker 运行 webdriverIO (https://github.com/hulilabs/webdriverio) 测试:
docker-compose run --rm webdriverio wdio
现在我需要用这个命令(ENV?)设置一个变量,可以在测试文件中使用。
describe('my awesome website', function () {
it('should do some chai assertions', function () {
browser.url(url) // <-- I need to set the variable (dev vs. prod)
browser.getTitle().should.be.equal('Website title')
})
})
我该怎么做?
配置
我的 wdio.conf.js:
exports.config = {
host: 'hub',
port: 4444,
specs: [
'./specs/**/*.js'
],
capabilities: [
{ browserName: 'chrome' },
{ browserName: 'firefox' }
]
}
我的 docker-compose.yml 看起来像这样:
version: '2'
services:
webdriverio:
image: huli/webdriverio:latest
depends_on:
- chrome
- firefox
- hub
environment:
- HUB_PORT_4444_TCP_ADDR=hub
- HUB_PORT_4444_TCP_PORT=4444
volumes:
- /app:/app
hub:
image: selenium/hub
ports:
- 4444:4444
firefox:
image: selenium/node-firefox
ports:
- 5900
environment:
- HUB_PORT_4444_TCP_ADDR=hub
- HUB_PORT_4444_TCP_PORT=4444
depends_on:
- hub
chrome:
image: selenium/node-chrome
ports:
- 5900
environment:
- HUB_PORT_4444_TCP_ADDR=hub
- HUB_PORT_4444_TCP_PORT=4444
depends_on:
- hub
【问题讨论】:
-
你使用nodeJs吗?
-
是的,我愿意。但我认为这与这里无关......
标签: javascript docker docker-compose webdriver-io