【发布时间】:2018-01-09 14:08:45
【问题描述】:
我进入了一个需要测试 WebGUI 的项目。 Selenium 与 Jenkins 结合使用来安排任务和运行测试。所有这些都由一台服务器 (Linux) 处理。
常规测试工作正常,但 WebGUI 测试失败,我应该让它们工作。但是,我对 Jenkins 的插件“Selenium Grid”的角色(是否有必要)、使用 selenium 库的项目内部的 JUnit 测试以及所需的无头浏览器的设置感到非常困惑。
插件“Selenium Grid”对于 Jenkins 的作用到底是什么?Selenium 库如何与无头浏览器进行通信(WebDrivers 的作用?)? 我已经了解 Selenium 集线器和节点,但不知道如何处理。
我希望有人可以帮助我清理我的困惑......
【问题讨论】:
-
驱动的作用是让你的代码通过发送请求来与网络浏览器进程通信。 IIRC,Selenium Grid 应该模拟多个用户同时使用您的站点,每个“用户”都做自己的事情。这样测试可以在多台机器上并行执行。
-
应该只使用一台机器。因为它是服务器,所以没有可用的 GUI(由于限制 XVFB 无法安装),最好应该测试 Firefox 和 IE。这台机器是否应该成为 Selenium Hub 再次启动自己作为唯一节点?或者我可以将 Java 中的 Selenium 库与 WebDriver 一起使用吗?
标签: java selenium jenkins junit headless-browser