我在 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/