Tim*_*imo 0 networking selenium communication vagrant docker
我容器化了一个应用程序,它是自动化 Selenium 测试的测试驱动程序。Selenium 服务器(也称为 Selenium Hub)在另一个容器以及 Firefox 节点中运行,位于 localhost:4444 下。但我的应用程序无法访问它:
Build info: version: 'unknown', revision: 'unknown', time: 'unknown'
System info: host: '10d3b5fd1010', ip: '172.17.0.2', os.name: 'Linux', os.arch: 'amd64', os.version: '3.16.0-4-amd64', java.version: '1.8.0_11 1'
Driver info: driver.version: RemoteWebDriver
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:665)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:249)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:158)
at de.services.impl.TestSetupFactory.getWebDriver(TestSetupFactory.java:408)
at de.services.impl.TestSetupFactory.getSeleniumService(TestSetupFactory.java:279)
at de.services.impl.AutomationServiceImpl.executeTests(AutomationServiceImpl.java:220)
at de.start.Start.main(Start.java:25)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:4444 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: C onnection refused (Connection refused)
at org.apache.http.impl.conn.DefaultHttpClientConnectionOperator.connect(DefaultHttpClientConnectionOperator.java:158)
at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.connect(PoolingHttpClientConnectionManager.java:353)Run Code Online (Sandbox Code Playgroud)
我通过 docker-compose 启动了这些容器:
version: '2'
services:
hub:
image: selgrid:1.1
ports:
- "4444:4444"
firefox:
#pull latest from docker hub
image: selenium/node-firefox
volumes:
- /dev/urandom:/dev/random
depends_on:
- hub
environment:
- HUB_PORT_4444_TCP_ADDR=hub
- HUB_PORT_4444_TCP_PORT=4444
testautomation:
#run testautomation app
image: volumetest
links:
- "hub"
ports:
- "9005:9005"Run Code Online (Sandbox Code Playgroud)
我猜我的 docker-compose 有一个错误,但我想不通。请帮忙!顺便说一句:我在 Windows 7 上运行,并在 Vagrant VM 上使用 Docker。在我的 Vagrantfile 中,我将端口 4444 和 9005 映射到主机系统。如果我打开本地浏览器并访问 localhost:4444,我可以看到 selenium 网格控制台。为什么它不能在我的应用程序容器中工作?
| 归档时间: |
|
| 查看次数: |
5354 次 |
| 最近记录: |