目录:导读
前言
1、Allure安装教程以及遇到的坑
安装过程:
1)安装 pytest
版本:pytest == 5.4.2
pip install pytest==5.4.2 --index-url https://pypi.douban.com/simple
2)安装 allure-pytest
版本: allure-pytest == 2.8.16
pip install allure-pytest==2.8.16 --index-url https://pypi.douban.com/simple
安装完成后,打开一个pytest脚本进行验证一下,如果报错:AttributeError:module ‘allure’ has no attribute…
这样的报错是之前安装的 pytest-allure-adaptor 这个插件发生了冲突,这两个插件是不能共存的,去卸掉 pytest-allure-adaptor 这个就行了 ( pip uninstall pytest-allure-adaptor)
3)安装 allure
版本:allure == 2.13.3
这是一个命令行的插件,需要去下载:
推荐下载地址之一: https://github.com/allure-framework/allure2/releases
下载后解压到自己的文件夹中;
配置环境变量
将 allure.bat 文件(图一)所在路径添加到系统的环境变量path中(图二)
4)进入cmd中执行allure命令
如果结果是下图,恭喜你搞定了:
如果是下图,恭喜你环境出问题了
因为allure是基于java环境运行的,提示的意思是JAVA_HOME的地址出问题了 ,找原因很麻烦,解决办法很简单 ,尽管你去执行java、javac、java -version都是正常的,但是执行allure就是报错的。
解决办法: 就是把java的JAVA_HOME的这个地址环境变量重新填写一下,注意最后不要有空格。如下图
就这个东西,然后重新打开一个cmd,再次执行allure命令。都正常了
2、Allure 自动化测试报告使用详解
allure生成的报告和其他五花八门的报告对比了一下,它的可读性是最好、最直观的。
1)Allure相关的内容
总共主要的就以上这些,常用的大概有一半吧 。
2)对于这其中常用的做一些使用实例
代码结构:
登录是一个前置操作 ,拿出来后单独存放,loging.py文件内容:
# __*__coding:utf-8 __*__
import allure
@allure.step("操作步骤: 登录")
def longin():
'''登录操作''