什么是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配置。

更新于:2020年6月10日

292 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告