IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Selenium分布式运行:SeleniumGrid -> 正文阅读

[开发测试]Selenium分布式运行:SeleniumGrid

简介: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.baidu.com")
print(driver.title)
driver.quit()

控制机代码执行效果:

图片

控制机selenium-grid状态:

图片

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

图片

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

图片

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

在这里插入图片描述

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-03-11 22:31:18  更:2022-03-11 22:32:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:40:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码