01、Allure的简介及使用
1、应用场景
自动化的结果一定是通过一个报告来进行体现
Allure 是一个独立的报告插件,生成美观易读的报告,目前支持Python、Java、PHP、C#等语言
为dev/QA 提供详尽的测试报告、测试步骤、日志,也可以为管理层提供统计报告
可以集成到Jenkins
- 安装alllure可执行文件
- Windows环境可以直接使用包(参考工具包)解压后配置环境变量
- 验证allure是否安装成功
Mac:
brew install allure |
安装插件:
pip install allure-pytest==2.8.16 |
注意pytest版本匹配问题
最终我们会生成一个 html 格式的报告,中间我们需要操作两步来进行
- 执行生成json,指定结果保存目录
pytest --alluredir=report test_demo.py |
查看测试报告方式
将json转成 html ,使用allure generate生成html格式的测试报告
a.进入 report 上级目录执行命令
b.allure generate report/ -o report/html --clean
c.report 目录下会生成 html 文件夹,html 下会有一个 d.index.html ,右键用浏览器打开即可
allure generate report/ -o report/html --clean 是什么意思?
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
qq群号:110685036
02、Allure与Pytest结合
1、添加测试步骤
报告显示:
2、添加主要功能模块描述
报告显示:
3、添加严重等级
参数有五个,也对应不同的优先级,只需要将最后一个词替换即可
- BLOCKER 最严重
- CRITICAL 严重
- NORMAL 普通
- MINOR 不严重
- TRIVIAL 最不严重
报告显示:
03、Allure集成Jenkins
1、Jenkins介绍和安装
应用场景
写好一个自动化测试项目的代码之后,需要在命令行中使用 pytest 运行,然后在使用命令行生成 allure 报告,使用 jenkins 可以自动的完成这些操作。
介绍
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,提供一 个开放、易用的软件平台。
安装方式:(推荐解压缩包安装)
- 需要依赖java环境
- 命令行进入Jenkins.war的所在目录
- 输入java -jar jenkins.war
- 启动成功后,浏览器输入地址:localhost:8080
通过命令进入个人用户的目录下,找到.jenkins文件夹把工具包内的.jenkins进行替换
2、Jenkins安装allure插件
场景
使用Jenkins帮我们生成allure报告文件,需要安装插件
安装流程:
- jenkins主页面点击系统管理
- 点击管理插件
- 点击可选插件 -- 搜索框输入 allure 点击直接安装
jenkins安装allure commandline工具
场景:
转换allure报告的格式为html格式 需要该工具
安装流程:
- 点击系统管理
- 点击全局工具配置
allure commandline - 点击 allure commandlin 安装
- 安装目录 -- 本地配置环境变量路径
- 别名 :自定义
- 取消自动安装,点击保存
3、jenkins持续集成配置
前置条件:编写自动化脚本,确保使用pycharm能够顺利运行
新建jenkins项目
点击新建
自定义任务名称
点击构建一个自由风格的软件项目 ,点击确定
General设置
点击高级
自定义工作空间
地址可以填写项目地址
构建 Windows环境
切换到项目路径下 -- 执行pytest命令
构建后操作
注意保存目录和命令目录一致
点击高级
填写html文件生成路径,点击保存
查看报告
点击allure report
查看控制台输出信息
点击对应项目
点击 console output
展示输出信息
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走!
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。