我进入了一个需要测试WebGUI的项目。 Selenium与Jenkins一起用于安排任务和运行测试。所有这些都由一台服务器(Linux)处理。关于Selenium和WebDrivers的迷惑
定期测试工作正常,但WebGUI测试失败,我应该让他们工作。然而,我对Jenkins的插件“Selenium Grid”(它甚至是必需的)的角色感到非常困惑,JUnit在项目内部利用硒库和设置无头浏览器来测试项目。
插件“Selenium Grid”对Jenkins的作用究竟如何,Selenium libary如何与无头浏览器进行通信(WebDrivers的角色?)? 我已经知道Selenium集线器和节点,但不知道如何解决这个问题。
我希望有人可以帮我清理我的困惑......
驱动程序的作用是允许您的代码通过发送请求与Web浏览器进程进行通信。 IIRC,硒网格应该模拟多个用户一次与您的网站,其中每个“用户”自己的事情。这种方式可以在多台机器上并行执行测试。 –
只有一台机器应该使用。由于它是一台服务器,因此无法使用GUI(由于XVFB无法安装),因此最好对Firefox和IE进行测试。 这台机器是否应该是一个Selenium Hub,并将其作为唯一的节点重新启动?或者我可以用WebDriver在Java中使用Selenium库? – GxTruth