selenium - 如何在 docker firefox-standalone-debug 容器而不是常规的 Firefox 浏览器上运行 webdriver 测试

标签 selenium ubuntu docker jenkins webdriver

我在 Linux Ubuntu 以及 上安装了常规 Firefox docker-firefox-standalone-debug 容器。此外,我有Xfvb,并且我在那里设置了DISPLAY。现在,当我从 Jenkins 运行我的 Webdriver 测试时,一切正常,并且我的测试在常规 Firefox 上运行。但问题是我现在想在 docker-firefox-standalone-debug 容器上开始测试。谁能告诉我如何强制 Jenkins 上的测试在 docker 上运行?默认情况下,它在常规 Firefox 上启动,但我现在不知道如何告诉他你在 docker-firefox-debug

最佳答案

您需要使用远程 Web 驱动程序而不是常规 WebDriver。

例如,如果您按如下方式运行容器:

docker run -d -p 4444:4444 selenium/standalone-firefox-debug

使用以下代码:

RemoteWebDriver driver = new RemoteWebDriver(
                    new URL("http://localhost:4444/wd/hub"),
                    DesiredCapabilities.firefox());

而不是:

WebDriver driver = new FirefoxDriver();

问候

关于selenium - 如何在 docker firefox-standalone-debug 容器而不是常规的 Firefox 浏览器上运行 webdriver 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42645069/

相关文章:

java - 有些Ashot策略有 "simulator"字样,它们有什么区别?

java - 如何使用 Spring WebSockets 和 Undertow 接收大于 16kB 的 WebSocket 消息

docker - 通过docker image安装jfrog容器注册表的问题

selenium - 如何生成带有历史信息的诱惑报告。

java - 如何在单个 Docker 容器中提供多模块 spring boot 应用程序?

selenium - 在测试套件中运行特定测试 - Selenium Side Runner (IDE)

java - 如何让内容显示在 WebDriver .get 请求中?

javascript - Jmeter + selenium api - Java 脚本未处理错误

python - 如何在 Python 中停止 airodump-ng 子进程?

ubuntu - 如何在 Ubuntu 上升级 Erlang 版本(R14B04 到最新的稳定版本)?