【发布时间】:2018-07-09 16:05:53
【问题描述】:
我需要在 docker 容器内运行的单独 chrome 浏览器上运行测试用例。
我已经安装了 chrome docker 容器如下
docker run -d -p 4444:4444 -p 5900:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome-debug:3.8.1-francium
docker run -d -p 4444:4444 -p 5901:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome-debug:3.8.1-francium
我有脚本可以执行分析测试、性能测试等独特任务,因此我不能在这里使用网格方法。
-
这是我在使用单个 chrome 浏览器时所做的,但我需要指向特定的 docker 容器映像
WebDriver 驱动程序 = 新的 RemoteWebDriver( 新网址("http://localhost:4444/wd/hub"), DesiredCapabilities.firefox());
【问题讨论】:
-
将端口绑定到具有不同端口号的独立服务器:
docker run -d -p 5900:4444 -v ...和docker run -d -p 5901:4444 -v ...。然后在第二个实例中使用new RemoteWebDriver( new URL("http://localhost:5900/wd/hub")或new RemoteWebDriver(new URL("http://localhost:5901/wd/hub")连接到独立服务器。 -
谢谢让我试试并更新回来。您能否详细解释一下“...-d -p 4444:4444 -p 5900:5900..”。我找不到这个@FlorentB 的任何好的文档。
标签: selenium selenium-webdriver