Grid介绍
Selenium Grid 是 Selenium 提供的⼀个⼯具,⽤于⽀持在多台计算机上并⾏运⾏测试。
它允许将测试分发到不同的机器和浏览器组合上,同时收集结果。
1.并⾏执⾏测试⽤例:在不同的机器上并⾏执⾏测试⽤例,从⽽加速整个测试过程。每个
节点可以并⾏地运⾏测试,⼀般⽤于⼤型测试套件和⼤规模的项⽬
2.多浏览器和多平台测试:在不同的机器上同时运⾏测试,可以同时在不同的浏览器和操作系统上执⾏测试。确保应⽤程序的跨浏览器和跨平台兼容性⾮常重要\
3. 资源最⼤化利⽤: 可以利⽤⽹络上多台机器的资源,⽽不是仅仅依赖于本地机器的资源。可以更有效地使⽤硬件资源,尤其是在⼤规模测试或者需要⼤量浏览器并⾏执⾏的情况下
4.分布式测试环境: 可以设置为在不同的物理位置、不同的⽹络环境或不同的云服务上运⾏测试。这允许你创建 ⼀个分布式的测试环境,以模拟真实的不同使⽤情境
5.提⾼可靠性: 在分布式环境下执⾏测试可以提⾼测试的可靠性。如果⼀个节点失败,其他节点仍然可以继续执⾏测 试,从⽽减⼩了整个测试过程受到⼀个节点失败的影响
Grid快速⼊⻔
1.首先我们要配置jdk的运行环境
2.安装google浏览器,并且配置chromedriver驱动
3.下载selenium-server-4.5.0.jar插件
https://github.c om/SeleniumHQ/selenium/releases/tag/selenium-4.5.0
环境都配置好后,在下载的selenium-server-4.5.0.jar所在的⽬录层级打开cmd,并且输⼊命令启动grid:
⽂件名(selenium-server-<version>.jar)尽可能的⽤tab⾃动补全,
防⽌⼿动输⼊有误
示例:
java -jar selenium-server-4.5.0.jar standalone
注:启动服务之后,切记不要关闭cmd窗⼝,否则服务就会被终⽌,
⽆法访问
启动之后,⽤google浏览器打开: http://127.0.0.1:4444,出现如下⻚⾯及成功
将执⾏⽤例的机器添加到监控端,在代码中进⾏如下配置
import allure
import pytest
from selenium import webdriver
@pytes