1. 什么是selenium grid?
selenium grid可以同时在不同机器上测试不同浏览器,包含一个hub和至少一个node。 node会发送配置信息到hub,hub记录并跟踪每一个node的配置信息,同时hub会接受到即将被执行的测试用例及其相关信息, 并通过这些信息自动选择可用的且符合浏览器与平台搭配要求的node,node被选中后, 测试用例所调用的selenium命令就会被发送到hub,hub再将这些命令发送到指定给该测试用例的node,之后由node执行测试。
2. selenium grid 应用目的
测试多浏览器的兼容性,较少测试套件运行时间。
3. Mac如何搭建环境?
3.1 下载安装包,selenium-server-standalone-XXXX.jar
下载地址:https://www.selenium.dev/downloads/
3.2 启动hub
终端输入: java -jar selenium-server-standalone-XXXXX.jar -role hub -port **** ,【4位数字随意】默认端口为4444
3.3 查看hub启动
浏览器输入: http:XXXXXX/grid/console【3.2启动hub成功后终端返回地址】
3.4 启动node
终端输入: java -jar selenium-server-standalone-XXXXX.jar -role node -port *****【4位数字随意】 -hub http://xxxxxxxx/grid/register【3.2启动hub成功后返回终端地址】
3.5 查看node和hub 终端信息是否成功
3.6 查看当前电脑中所有可运行浏览器信息
浏览器输入:http:XXXXXX/grid/console【3.2启动hub成功后返回终端地址】
4. 运行脚本测试【如图所示】
查看返回结果信息是否运行成功!