【问题标题】:How to point RemoteWebDriver to one of the multiple standalone docker selenium standalone chrome browsers?如何将 RemoteWebDriver 指向多个独立 docker selenium 独立 chrome 浏览器之一?
【发布时间】: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


【解决方案1】:

在@Flore B 的评论的帮助下让它工作了。

docker run -d -p 5902:4444 -p 5903:5900 -v /dev/shm:/dev/shm selenium/standalone-chrome-debug:3.8.1-francium

RemoteWebDriver 网址

http://0.0.0.0:5902/wd/hub

【讨论】:

    猜你喜欢
    • 2010-09-23
    • 1970-01-01
    • 2012-05-05
    • 2017-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多