硒网格2使用xvfb或xvnc无休止地实现连续集成?

| 因此,使用网格2时,是否在硒RC每次启动时启动xvfb或xvnc的配置文件。 Hub和Selenium RC已经安装在单独的linux机器上。 另外,是否有一种方法可以在RC上运行的硒测试与客户端(Java客户端软件)之间实现双向通信?例如,由于在页面上找不到元素而导致测试失败,需要通知客户端,并且客户端可以提供正确的元素。 因此,硒Web驱动程序测试不应停止,而要等到正确的输入或客户端终止测试为止。类似于反馈周期,以确保考虑到Web应用程序上的所有变化。例如)一个带有随机生成的ID的表单按钮,它依赖于在某些页面上随机中断的xpath。 是否可以通过指定硒鼓2启动rc的规则时间间隔来实现连续集成? 这是否意味着我还需要将Webdriver测试扩展为Jetty服务器?还是网易?而是启动一个硒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调用并在测试中处理此逻辑?通过在user-extensions.js和getEval()api调用的帮助下扩展硒,可以实现更复杂的交互。 使用getEval()API调用的示例 集线器不支持启动和停止RC节点。集线器的目的是调解从硒客户端到活动RC节点的请求。如果无法使RC节点始终运行,则可以查看cron。     
        Selenium Grid只是管理一组Selenium服务器并简化向这些服务器的客户端调度的一种方式。如果您无法直接使用Selenium Server做某事,那么您也将无法使用网格。同样,如果可以使用Selenium Server,则可以使用grid。 因此,如果您想要一个交互式脚本,那将起作用,但是所有这些都是由客户端驱动的。 Selenium Server无法回调您的应用程序。     

要回复问题请先登录注册