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 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> 分布式前端自动化测试框架selenium grid -> 正文阅读

[Python知识库]分布式前端自动化测试框架selenium grid

一、简介

selenium grid可以同时在不同机器上测试不同浏览器,包含一个hub和多个node。node会发送配置信息到hub,hub记录并跟踪每一个node的配置信息,同时hub会接受到即将被执行的测试用例及其相关信息,并通过这些信息自动选择可用的且符合浏览器与平台搭配要求的node,node被选中后,测试用例所调用的selenium命令就会被发送到hub,hub再将这些命令发送到指定给该测试用例的node,之后由node执行测试。

二、部署

安装包地址:\nas02\data\ST\selenium_grid

用于部署新node

1.安装selenium\install\jdk-8u291-windows-i586.exe(for X86)或selenium\install\jdk-16.0.1_windows-x64_bin.exe(for X64);

2.命令提示符中输入”java“,验证jdk是否安装成功;
在这里插入图片描述

3.运行selenium\start_selenium_server_node.bat;
绘图2.png

三、使用

1.访问http://10.9.54.52:5555/grid/console ? 可查看目前已注册到该hub的node;
绘图3.png

2.代码示例:
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver import ChromeOptions
from selenium.common.exceptions import WebDriverException

def create_remote_webdriver(host=‘10.9.54.52’, platform=None, headless=False):
“”"
创建远程selenium webdriver
params host:selenium server的IP;
params platform:执行测试的node的操作系统,例:WINDOWS/XP/WIN10,指定node时可缺省;
params headless:是否设置headless模式;
“”"
capabilities = DesiredCapabilities.CHROME
if platform:
capabilities[‘platform’] = platform

options = ChromeOptions()
if headless:
    options.add_argument('--headless')

chrome_driver = webdriver.Remote(command_executor=f"http://{host}:5555/wd/hub",
                                 desired_capabilities=capabilities,
                                 options=options)

return chrome_driver

if name == ‘main’:
# 指定注册在hub上的所有操作系统为windows的node进行测试
driver = create_remote_webdriver(host=‘10.9.54.52’, platform=‘WINDOWS’, headless=True)

# 指定注册在hub上的所有操作系统为windows xp的node进行测试
# driver = create_remote_webdriver(host='10.9.54.52', platform='XP', headless=True)

# 指定node 10.9.54.67进行测试
# driver = create_remote_webdriver(host='10.9.54.67', headless=True)

# 关闭webdriver
try:
    driver.quit()
except WebDriverException:
    pass

server

ava -jar selenium-server-standalone-3.141.0.jar -role hub

java -jar selenium-server-standalone-2.53.0.jar -role hub

java -Dwebdriver.chrome.driver=chromedriver.exe -jar selenium-server-standalone-2.53.0.jar -role node -maxSession 5 -port 5555 -hub http://10.9.54.52:5555 -browser browserName=chrome,maxInstances=5

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-10-16 19:36:13  更:2021-10-16 19:38:41 
 
开发: 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年12日历 -2024/12/29 10:53:30-

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