Selenium Grid

Selenium Grid

一、简介

Selenium GridSelenium的三大组件( Selenium Webdriver, Selenium IDE )之一,主要用于分布式执行测试

它的分布式分布式结构:由一个hub节点和若干个node代理节点组成,即是所谓的master-slave(hub-node)模式。其中,Hub 用来管理 Node 代理节点的注册、状态信息,接受客户端代码的调用,将命令分发给 Node 来执行。

Hub :总控节点,连接调用Node;

Node: 负责执行Tests,调用浏览器;

二、环境部署

下载安装 Selenium Server 的 Jar 文件:selenium-server-standalone.jar
下载地址:http://selenium-release.storage.googleapis.com/index.html

注:下载3.8.1版本的稳定版

  1. 启动Hub
java -jar selenium-server-standalone-<version>.jar -role hub -maxSession 10 -port 4444

启动成功后,浏览器打开地址:<http://localhost:4444/grid/console> 

启动参数说明

  • -role hub表示启动运行hub;
  • -port是设置端口号,hub的默认端口也是4444
  • -maxSession:最大会话请求,这个参数主要用于并发执行测试用例,默认是1,建议设置10及以上。
  1. 启动Node

node节点可以与hub在同一台机器上运行,也可以在不同的机器上,需要注意的是,如果 Node 代理节点在其他机器,需要在对应 PC 上配置 JDK 环境运行 Selenium Server浏览器驱动

java -jar selenium-server-standalone-<version>.jar -role node -hub http:// <Hub_IP>:4444/grid/register

启动参数属于

  • -role node:表示启动的是node节点
  • -port 5555:指定node节点端口,node 的端口号是 5555
  • -hub <http://10.10.32.75:4444/grid/register:hub机地址>
  • -maxSession 5:node节点最大会话请求

示例代码

from time import sleep

from selenium.webdriver import Remote,DesiredCapabilities

# 指定Hub主机及浏览器驱动
driver = Remote(command_executor='<http://127.0.0.1:4444/wd/hub>',
                desired_capabilities=DesiredCapabilities.CHROME.copy())

driver.get('<https://www.baidu.com/>')

sleep(10)

driver.quit()

上面代码实现的是A机器(Hub上执行代码),B机器(Node上运行调用浏览器实现webUI自动化)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

St_rive

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值