11

python+appium自动化测试-pytest+allure测试报告【建议收藏】

 3 years ago
source link: https://blog.csdn.net/qq_52879678/article/details/117452031
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

python+appium自动化测试-pytest+allure测试报告【建议收藏】

original.png
程序员小濠 2021-06-01 20:43:17 216

来自APP Android端自动化测试初学者的笔记,写的不对的地方大家多多指教哦 之前发布的python+appium自动化测试-pytest+allure测试报告有不懂的朋友可以加软件测试群:175317069 群里大牛分享经验,还有海量免费的软件测试资源。

一、Allure安装

1、pytest和allure插件安装

2、Allure帮助文档

3、Allure安装

a.scoop install allure b.使用安装包安装

image.png

  • allure2下载下来是一个zip的压缩包,我们要解压至自己的文件目录下(可解压放至项目的测试用例下或python安装目录下),自己可找到文件即可。
  • 打开allure2目录,找到bin目录,复制bin文件目录, 然后进行环境变量的配置,设置环境变量的目的就是让系统无论在哪个目录下都可以运行allure2。
  • 环境变量设置:(桌面——我的电脑——右键属性——高级系统配置——环境变量——系统变量——Path——编辑环境变量——把我们上面复制的目录路径新增至环境变量中即可)

image.png

  • 配置好后,打开cmd终端,输入allure,出现以下帮助文档,就说明配置成功了。

image.png

若后续有新版本,建议使用最新的版本

二、生成json格式的测试报告

运行环境:

  • 设备:U4AIUKFAL7W4MJLR
  • 测试app:微博APP(V10.12.0)Andriod版
  • 测试功能:账号密码登录

方法一:在终端(terminal),生成json格式测试报告

终端(terminal)输入以下内容,运行

运行测试用例,在测试报告存放位置会生成一份或多份json或xml格式的测试报告

image.png

方法二:在测试用例配置Additional Arguments,生成json格式测试报告

1.选择需要运行的测试用例,右键点击Create Run Configuration:"测试用例文件名“

image.png

2.进入后在Additional Arguments输入:- -alluredir=生成的json格式测试报告存放的位置

image.png

3.设置完后,点击APPLY→OK,在测试函数中运行测试文件

image.png

运行后在测试报告存放位置会生成一份或多份json或xml格式的测试报告

image.png

三、测试报告由json格式转换为html格式

在终端(terminal)转换

1.测试用例运行完成生成json格式的测试报告后,打开terminal,输入命令:

注意:在terminal可以通过cd返回上一级或进入其它文件

2.执行完成后,在report文件夹下会生成一个html文件,在html目录下会生成index.html文件,即为可视化报告,如下图所示

image.png

3.打开html文件,右键点击index.html文件,选择open in Broswer,选择Chrome浏览器,如下图

image.png

4.谷歌浏览器打开后的测试报告图片呈现为下图:

image.png

四、Allure相关注解

1. @allure.feature:用于描述被测试产品需求

2. @allure.story:用于描述feature的用户场景,即测试需求,与feature是父子关系

3. @allure.title:用户描述测试用例的标题,不设置默认为用例名称

4. @allure.description:用于对测试用例的一些附加描述

5. @allure.step:用于将一些通用的函数作为测试步骤输出到报告,调用此函数的地方会向报告中输出步骤

  • with allure.step:用于描述测试步骤,将会输出到报告中
  • allure.attach:用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等

代码如下:

[email protected]、@allure.story、@allure.title结果如下:

image.png

[email protected]结果如下

image.png

[email protected]结果如下:

image.png

4.with allure.step和allure.attach结果如下:

image.png


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK