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