• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Selenium分布式运行SeleniumGrid

武飞扬头像
玩转测试开发
帮助1

简介:Selenium Grid是selenium的三大组件之一,它允许Selenium-RC针对规模庞大的测试案例集或者需要在不同环境中运行的测试案例集进行扩展。通过将客户端命令发送到远程浏览器的实例, Selenium Grid 允许在远程计算机 (虚拟或真实) 上执行WebDriver脚本. 它旨在提供一种在多台计算机上并行运行测试的简便方法。Selenium Grid允许我们在多台计算机上并行运行测试, 并集中管理不同的浏览器版本和浏览器配置 (而不是在每个独立的测试中)。

官方文档:

https://www.selenium.dev/zh-cn/

selenium-grid文档:

https://www.selenium.dev/zh-cn/documentation/grid/

selenium-grid优势:

1、为所有的测试提供统一的入口
2、管理和控制运行着浏览器的节点/环境
3、扩展
4、并行测试,减少执行时间
5、跨平台(操作系统)测试
6、负载测试

环境安装准备:

1、控制机和执行机,hub和node节点电脑互相能ping通。
2、执行机node节点需要配置对应浏览器驱动。
3、python:推荐3.7 ,如3.8.0,验证Python环境安装结果 python
4、java环境:自行百度,验证Java环境安装结果 java -version
5、selenium-server下载地址

https://github.com/SeleniumHQ/selenium/releases/tag/selenium-3.141.59

启动hub:

java -jar selenium-server-standalone-3.141.59.jar -role hub -port 4444

参数说明:
1、selenium-server-standalone.jar不在当前目录,需要添加路径。
2、-port 4444,hub默认4444端口
3、可以把启动命令写在.bat批处理里,方便执行

附:启动hub的bat的脚本

@echo off

:: 进入对应盘符和selenium-server在的路径

C:
cd C:\magic\webUI  
java -jar selenium-server-standalone-3.141.59.jar -role hub -port 4444
pause


node节点启动:

java -jar selenium-server-standalone-3.141.59.jar -role node -port 5555 -hub http://hub_ip:4444/grid/register

节点启动完成后,hub的状态:

学新通

检查selenium Hub的状态:

http://localhost:4444/grid/console

学新通

源码:

# coding=utf-8
from selenium import webdriver
import os

chrome_driver = os.path.abspath(r"C:\software\chromedriver")
os.environ["webdriver.chrome.driver"] = chrome_driver
chrome_capabilities = {
    "browserName": "chrome",  # 浏览器名称
    "version": "",  # 操作系统版本
    "platform": "ANY",  # 平台,这里可以是windows、linux、andriod等等
    "javascriptEnabled": True,  # 是否启用js
    "webdriver.chrome.driver": chrome_driver
}
driver = webdriver.Remote("http://node_ip:5555/wd/hub", desired_capabilities=chrome_capabilities)
driver.get("http://www.百度.com")
print(driver.title)
driver.quit()
学新通

控制机代码执行效果:

学新通

控制机selenium-grid状态:

学新通

node执行机启动浏览器并打开百度:

学新通

自此,Selenium分布式运行安装配置完毕。

学新通

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

学新通

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgafaib
系列文章
更多 icon
同类精品
更多 icon
继续加载