reportportal 集成 robotframework 自动化执行及结果可视化
最近领导想了个需求,想把目前组内在linux平台上执行的自动化脚本搞成可视化,如果是web站点相关日志可视化倒是简单了,ELK就是不错的选择,大部分可视化项目这种的,可以做的开起来很炫。
我们这边是自己写的脚本,测试网卡的自动化,日志的格式并不是那么符合web日志的格式。
选择方案:
Reportportal 可视化项目地址:
reportportal/reportportal: Main Repository. Report Portal starts here - see readme below. (github.com)
比较符合我的想法,重点在于可视化执行过程,可视化结果分析,灵活自定义图表。
过程:
1. 把linux执行的命令通过robotframework的sshlibrary执行,相当于对之前人写的脚本加了个壳子,把日志格式标准化成robotframework的形式。
1.1我把robotframework安装在windows 10上的,python 3.8
具体过程我就不写了,网上很多,这里提供一篇文章供参考:
Robot Framework 使用【1】-- 基于Python3.7 + RIDE 最新版本搭建 - 蓝寅 - 博客园 (cnblogs.com)
部分lib版本参考:(都比较新)
D:\>pip list
Package Version
--------------------------- ---------
paramiko 2.11.0
pip 21.1.1
Pypubsub 4.0.3
pywin32 304
reportportal-client 5.2.6
robotframework 3.2.1
robotframework-datadriver 1.6.1
robotframework-reportportal 5.3.1
robotframework-ride 2.0b2
robotframework-sshlibrary 3.8.0
wxPython 4.0.7
2. 第一步中可以看到 有reportportal-client 和 robotframework-reportportal先关的lib,对的,这是后面集成reportportal安装的
2.1部署reportprotal web站点,推荐博客:ReportPortal 在python下的应用介绍之----ReportPortal部署 - Believer007 - 博客园 (cnblogs.com)
推荐部署方式docker,因为需要装的软件太多了,采用docker的方式部署建议磁盘100G以上空间,不然部分docker起不来,web网站功能也不全。
安装方式在上面的博客里面写的很详细了,如下:
3. .安装Docker
管理员登录centos,输入以下命令
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum-config-manager --enable docker-ce-nightly
安装docker
yum install docker-ce docker-ce-cli containerd.io
启动docker
systemctl start docker
替换源
新建文件 /etc/docker/daemon.json
{"registry-mirrors": ["https://registry.docker-cn.com"]
}
重启docker
systemctl daemon-reload
systemctl restart docker.service
4.安装docker compose
下载文件
curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
变更权限
chmod +x /usr/local/bin/docker-compose
查看是否安装成功
docker-compose --version
5. 下载reportportal的yml文件
根据管网在这下,但是由于国外墙的原因下不了(有国内源可以找找)
curl -LO https://raw.githubusercontent.com/reportportal/reportportal/master/docker-compose.yml
6.设置elasticSearch配置
mkdir -p data/elasticsearch
chmod 777 data/elasticsearch
chgrp 1000 data/elasticsearch
7.安装
docker-compose -p reportportal up -d --force-recreate
装的过程比较坎坷,可能会由于网络原因找不到。
8.验证(版本算是比较新的)
登录地址
http://虚拟机IP:8080
默认有登录用户名和密码:
Default User: default\1q2w3e
Administrator: superadmin\erebus
9. 与 robotframework 集成
reportportal 官方提供了源码和 操作方法:reportportal/agent-Python-RobotFramework (github.com)
我再详细说一下吧:
在robotframework所在的 window10 平台上安装 robotframework 的第三方lib;
pip install robotframework
pip install robotframework-reportportal
当然还需要安装reportportal 的client,用来传 RF的日志到reportportal
reportportal/client-Python: A common client library for Python-based agents (github.com)
pip install reportportal-client
到此完成所有的安装
10. robotframework 联动 reportportal
在 RF run界面的 Arguments里面添加reportportal的listener
例如:
--listener robotframework_reportportal.listener
--variable RP_UUID:"your_user_uuid"
--variable RP_ENDPOINT:"your_reportportal_url"
--variable RP_LAUNCH:"launch_name"
--variable RP_PROJECT:"reportportal_project_name"
解释上上面的东西:
登录 reportportal网站后,点击进入 USER PROFILE,参考这里填写,一般可以直接复制黏贴
11. 到这里就完成配置了,运行一下用例吧:
就可以在Launches 的界面看到运行的 测试项目了,可以实时看到运行状态,运行结果
12. 日志结果分析,bug标记,jira集成
进入失败的日志,可以看到日志的具体信息,对问题进行记录
最终可以在dashborad界面自定义创建图表,展示本次测试结果统计:
总结:
该项目可以和很多测试框架集成,且集成简单,使用方便,如果有需要对测试报告进行二次加工的小伙伴可以该方案。reportportal开源社区比较活跃,真遇到bug很快有人帮助解决。
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以加入我们的QQ群:746506216,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
资源分享
下方这份完整的软件测试视频学习教程已经上传CSDN官方认证的二维码,朋友们如果需要可以自行免费领取 【保证100%免费】
reportportal 集成 robotframework 自动化执行及结果可视化相关推荐
- jenkins pipeline python_【python3-4】Jenkins pipline集成参数自动化执行python脚本
构建信息 构建名称:${PROJECT_NAME}构建结果: Successful 构建编号:${BUILD_NUMBER}触发原因:${CAUSE}部署分支:${gitBranch}构建地址:${B ...
- 半天搭建你的Jenkins持续集成与自动化部署系统
前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...
- rds 数据库营销报告_《营销自动化从入门到精通》第五章 集成营销自动化工具与CRM...
第二部分 掌握数据和线索 在这一部分,你将: 了解如何整合营销自动化工具和CRM 熟悉不同数据类别和它们在营销自动化中的使用案例 熟悉不同营销细分类别和它们在营销自动化中的使用案例 学习如何运用营销自 ...
- python随笔01(robotframework自动化)
一.dos窗口输入pip提示did not provide a command 解决网址:https://blog.csdn.net/songlh1234/article/details/828823 ...
- .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)...
Jenkins测试环境到生产环境的一键部署策略(Windows) 一.前言 前面我们已经初步实现了开发集成环境.测试环境的持续集成(自动化构建.自动化测试.自动化部署).但生产环境自动化部署迟迟没有推 ...
- Perforce研讨会回顾 | Helix Core在芯片行业的应用实例:芯片项目的版本控制、持续集成及自动化
2023年2月28日,龙智联合全球领先的数字资产管理和DevSecOps工具厂商Perforce共同举办Perforce on Tour网络研讨会--"赋能'大'研发,助力'快'交付&quo ...
- Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化
Activiti 快速入门教程:SpringBoot 集成 Activiti6 + Activiti Modeler 流程配置可视化 7大服务与核心表 23张表概览 7大核心服务(重要) 加依赖 内部 ...
- 区块链的完整流程 自动化执行代码
通过npm script机制, 在package.json文件中,输入对应的代码,就可以自动化执行相关的函数 使用npm run test执行package.json中的内容,因为package.js ...
- python自动化接口测试excel用例串行之行_python 读取 Excel 自动化执行测试用例
python 读取 Excel 自动化执行测试用例 Excel 测试用例的读取 安装 python 操作Excel 的库 pip install xlrd/xlwt/xlutils (安装三个操作库) ...
最新文章
- Windows7/10上配置OpenCV3.3.0-Python3.6.2操作步骤
- centos php 局域网访问,CentOS8安装搭建php环境
- PL/SQL 操作数据库常见脚本
- python“ with”语句的用途是什么?
- 打印helloworld,注释,从源文件到可执行文件
- 直播预告 - 博时基金DevOps体系建设和自动化测试分享
- TCP的定时器系列 — 超时重传定时器(有图有代码有真相!!!)
- mvc mysql linq_MVC3+Linq to sql 显示数据库中数据表的数据
- 没有一款趁手的数据监控软件?试一下NetData不,用了你就绝对离不开他!
- 深度学习笔记(26) 卷积神经网络
- Robot Framework(十四) 扩展RobotFramework框架——创建测试库
- 鳗鱼刺多怎么处理图像_图像二值化处理
- 什么专业的会学python语言_还在纠结学什么编程语言吗?Python可能会“教”你做人...
- 设计模式之GOF23外观模式
- Android:这是一份全面 详细的Webview使用攻略
- mkv格式用什么播放器打开?视频转换器怎样操作
- linux主机做racl,linux学习日记十一 账号管理与ACL权限设置
- photoshop发光线条教程集
- c语言中三分之一次方怎么表示,2的3次方怎么写
- C# 证书 .cer, .pfx 创建,加解密 导出为 Base64编码文件
热门文章
- 音乐播放器微信小程序开发-歌单界面(简陋版)
- 蚂蚁庄园运动会登山赛!3d项目入门实战!Cocos Creator 3D!
- 获取163联系人名字和邮箱地址
- 解决Error: unable to perform an operation on node ‘rabbit@DESKTOP-xxx‘. Please see diagnostics informa
- .NET Core统一设置路由前缀
- EASYOPS系列 | 深扒, 为什么说GitHub正在接管全世界?
- 亚马逊AWS·优维科技EASYOPS企业云计算研讨会 邀请函
- 为什么近几年一直在说互联网进入了下半场?
- 爱签:行业利好不断 电子签章、电子合同将扩大应用
- 亚马逊、敦煌、速卖通、阿里国际站、lazada、shopee、ebay、wish、wayfair、mercari、沃尔玛、newegg 跨境电商运营实战攻略