selenium - [Vagrant][Jenkins][Behat][Selenium]如何组合它们?

标签 selenium jenkins vagrant behat

我有一个有一些要求的项目:在 ubuntu 12.04 的 Vagrant 盒子上安装 jenkins、selenium、behat。我在这个盒子上安装了 jenkins、selenium、behat。当我运行 selenium、jenkins 并运行一些行为测试时,错误显示:

- Unable to connect to host 127.0.0.1 on port 7055 after 45000 ms. Firefox console output:
      Error: no display specified
      Error: no display specified

我安装了 Firefox 并使用 selenium-server-standalone-2.35.0。

firefox -v
Mozilla Firefox 24.0

我应该做什么?

谢谢

最佳答案

您的 Jenkins 用户很可能没有用于运行 Firefox 的 X session 。

您可以使用 Xvfb 之类的虚拟帧缓冲区 How do I run Selenium in Xvfb?

或者,您可以使用 phantomjs/ghostdriver,这是一个完全 headless 的 selenium Webdriver https://github.com/detro/ghostdriver - 所以你根本不需要任何 X。

我个人运行一个selenium hub,并为不同的浏览器连接各种驱动程序。这些驱动程序可以位于不同的机器和平台上,因此您可以充分测试不同的配置

关于selenium - [Vagrant][Jenkins][Behat][Selenium]如何组合它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19022336/

相关文章:

java - 在 Selenium Webdriver 中使用向上和向下箭头从文本框中获取文本

python - 运行 2 个 python 脚本而不互相影响

java - 除了 click() 和 Submit() 方法之外,还有其他方法可以在 selenium Webdriver 中选择/单击 Web 元素吗?

java - 如何为 Java 11 编译和运行我的 Maven 单元测试,同时为旧版本的 Java 8 编译我的代码

mongodb - 未知函数选择位于/tmp/vagrant-puppet/modules-84c36838170137b342ad08a194e8c35b/mongodb/manifests/params.pp :6 on node - Vagrant

ssh - 来自 cygwin 的 Vagrant 和 ansible 配置

Java Selenium WebDriver - 如何在不使用 Remote WebDriver 的情况下设置 ScrollBehavior (elementScrollBehavior)?

jenkins - 如何在多个代理上对Jenkins管道使用发布步骤?

github - Jenkins 的Github插件获取提交者和作者名称

chef-infra - 如何在已经完成时阻止 Chef Recipe 运行