什么是Selenium Grid?
Selenium Grid是一个旨在将测试分布到多个浏览器和环境中的工具。通过这个概念,我们可以同时在各种设备和平台上触发多个测试用例。简而言之,它允许并行执行。
因此,Selenium Grid有助于实现并发测试执行,从而节省大量资源。
那么,使用Selenium Grid有哪些优势呢?
并行执行可以节省大量的资源。
允许跨浏览器测试。
借助多台机器节点,可以分散测试执行,然后执行。
在Selenium Grid中,hub是一个监控不同机器上并发执行的服务器。注册到hub的机器被称为节点。注册过程是为了获取节点信息,从而运行测试用例。在实际场景中,Selenium Grid中可以存在许多节点。
Selenium Grid Extras是一组管理节点的脚本。Selenium Grid具有以下功能:
对连接的节点进行更多命令。
只需通过名称即可终止浏览器会话。
通过浏览器的PID终止进程。
借助坐标进行鼠标移动和切换。
提取物理内存和磁盘存储信息趋势。
可以自动升级WebDriver的较新版本。
在特定时间间隔或交互后重新启动节点机器。
集中管理所有节点信息。
在失败场景和错误情况下获取屏幕截图。
Selenium Grid中的一些重要术语。
MaxInstances − 它是在一台机器上运行相同版本的浏览器会话数量。
例如:
-browser
browserName=firefox,version=60,maxInstances=4,platform=LINUX
-browser
browserName=InternetExplorer,version=10.0,maxInstances=4,platform=LINUX
因此,我们可以在远程机器上同时运行4个Firefox 60实例和4个IE10实例。因此,用户总共可以并行运行8个不同的浏览器(FF和IE)。
MaxSession − 它定义了可以在远程机器上并行运行的浏览器数量(无论版本和类型)。它会覆盖MaxInstances配置。