Java selenium grid 2是否使用xvfb或xvnc实现无头连续集成?

Java selenium grid 2是否使用xvfb或xvnc实现无头连续集成?,java,continuous-integration,selenium-rc,selenium-grid,xvfb,Java,Continuous Integration,Selenium Rc,Selenium Grid,Xvfb,因此,使用网格2,每次selenium RC开始时都有一个配置文件来启动xvfb或xvnc。Hub和Selenium RC已经安装在单独的linux机器上 此外,在RC上运行的selenium测试和客户端Java客户端软件之间是否有实现双向通信的方法?对于ex测试失败,因为在页面上找不到元素,需要通知客户端,客户端可以提供正确的元素 因此,SeleniumWeb驱动程序测试不应该停止,而应该等到正确的输入或客户端终止测试。有点像一个反馈周期,以确保web应用程序上的所有变化都得到考虑。例如,一个

因此,使用网格2,每次selenium RC开始时都有一个配置文件来启动xvfb或xvnc。Hub和Selenium RC已经安装在单独的linux机器上

此外,在RC上运行的selenium测试和客户端Java客户端软件之间是否有实现双向通信的方法?对于ex测试失败,因为在页面上找不到元素,需要通知客户端,客户端可以提供正确的元素

因此,SeleniumWeb驱动程序测试不应该停止,而应该等到正确的输入或客户端终止测试。有点像一个反馈周期,以确保web应用程序上的所有变化都得到考虑。例如,一个带有随机生成ID的表单按钮,依赖于在某些页面上随机中断的xpath

是否可以通过指定selenium grid 2启动rc的定期时间间隔来实现连续集成


这是否意味着,我需要将webdriver测试扩展为Jetty服务器?还是内蒂?改为启动selenium Web服务

要回答您的第一个问题,我建议您始终在RC节点上运行Xvfb服务器。如果您运行的是debian或ubuntu,您还可以使用xvfb run启动RC节点:

nohup xvfb-run java -jar selenium-server-standalone-2.0rc2.jar \
      -role rc \
      -port 5555 \
      -hub http://hub:4444/grid/register 2>&1 > selenium-rc.log &
关于双向通信。为什么不使用isElementPresent api调用并在测试中处理此逻辑?通过使用和getEval api调用扩展selenium,可以实现更复杂的交互


集线器不支持启动和停止RC节点。该中心的目的是将selenium客户端的请求调解到活动RC节点。如果您不能让RC节点始终运行,那么您可以查看cron。

要回答您的第一个问题,我建议您始终在RC节点上运行Xvfb服务器。如果您运行的是debian或ubuntu,您还可以使用xvfb run启动RC节点:

nohup xvfb-run java -jar selenium-server-standalone-2.0rc2.jar \
      -role rc \
      -port 5555 \
      -hub http://hub:4444/grid/register 2>&1 > selenium-rc.log &
关于双向通信。为什么不使用isElementPresent api调用并在测试中处理此逻辑?通过使用和getEval api调用扩展selenium,可以实现更复杂的交互


集线器不支持启动和停止RC节点。该中心的目的是将selenium客户端的请求调解到活动RC节点。如果您不能让RC节点始终运行,那么您可以看看cron。

Selenium Grid只是一种管理一组Selenium服务器并简化客户端对这些服务器的调度的方法。如果您无法直接使用Selenium服务器,那么您也无法使用grid。同样,如果您可以使用Selenium服务器,那么也可以使用网格


因此,如果您想要一个交互式脚本,这是可行的,但这一切都是由客户机驱动的。Selenium服务器无法回调到您的应用程序中。

Selenium网格只是一种管理一组Selenium服务器并简化向这些服务器的客户端调度的方法。如果您无法直接使用Selenium服务器,那么您也无法使用grid。同样,如果您可以使用Selenium服务器,那么也可以使用网格


因此,如果您想要一个交互式脚本,这是可行的,但这一切都是由客户机驱动的。Selenium服务器无法回调到您的应用程序中。

是否会出现xvfb显示号码崩溃?使用Selenium Grid2,每台机器只需启动一个RC。每个RC实例现在可以同时控制多个浏览器。默认情况下,该节点最多支持5个firefox和1个chrome浏览器。但这可以通过使用-browser标志来改变。运行该命令,当我导航到网格控制台时,它显示的是粗体字的grid Hub 2.0[rc2]。我不熟悉xvfb run,但请记住,您确实需要确保您的显示值也是正确的。是否会出现xvfb显示数字崩溃?使用Selenium Grid2,您只需要为每台机器启动一个RC。每个RC实例现在可以同时控制多个浏览器。默认情况下,该节点最多支持5个firefox和1个chrome浏览器。但这可以通过使用-browser标志来更改。运行该命令,当我导航到网格控制台时,它显示的是粗体字的grid Hub 2.0[rc2]。我不熟悉xvfb run,但请记住,您也需要确保显示值正确。