我们有一些 webdriver/testng/maven/java 测试,我们需要在每次部署后自动运行,但是已经 4 天了,我只是无法让该死的东西使用 xvfb 无头工作。而且我无权访问服务器和 Jenkins 配置,除了不断打扰操作这些的可怜人。
那么在这种情况下你会提供什么样的解决方法呢?詹金斯可以在远程服务器上做作业吗(比如我找到了一个不需要无头运行测试的服务器)?或者有没有xvfb的替代品?
设置 selenium 测试以使用远程 webdriver
有关信息,请在此处阅读 - http://code.google.com/p/selenium/wiki/RemoteWebDriver 和http://docs.seleniumhq.org/docs/03_webdriver.jsp#selenium-webdriver-s-drivers
更新
Jeeny - “Jenkins 可以在远程服务器上做作业吗(比如我找到了一个不需要无头运行测试的服务器)?”
艾米——“是的”
但是,不要在远程服务器上运行 Jenkins 作业,而是让您的硒测试在远程服务器上运行。
我假设你通过这个命令初始化你的 selenium webdriver 浏览器实例
WebDriver driver = new FirefoxDriver();
将其更改为
driver = webdriver.Remote("http://your.remote.server:4444/wd/hub", webdriver.DesiredCapabilities.FIREFOX)