什么是硒网格?

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配置