在Pycharm+pytest基础上使用allure打造高逼格的测试报告。 [环境准备] JDK并配置环境 (allure是基于Java的一个程序,需要Java环境) ide使用PyCharm python pytest
一、安装allure-pytest
在pycharm中点击file-setting-interpreter中添加allure-pytest,点击install Package 或者命令行输入pip install allure-pytest  
二、安装Allure
1.Allure下载 下载网址:https://github.com/allure-framework/allure2/releases  2.解压 下载解压后,把解压目录放到自定义存放路径 3.配置环境变量 把bin目录添加到环境变量Path下: ~\放置目录\allure-commandline-2.13.6\allure-2.13.6\bin;  点击确定,保存。 4.检查是否配置成功 此时可以通过cmd使用 allure --version 命令,则安装配置正确。 
三、生成测试报告
1.改造基于Pytest的测试用例
import pytest
import allure
@allure.feature('购物车功能')
class TestShoppingTrolley(object):
@allure.story('加入购物车')
def test_add_shopping_trolley(self):
login('沈腾', '密码')
with allure.step("浏览商品"):
allure.attach('笔记本', '商品1')
allure.attach('手机', '商品2')
with allure.step("点击商品"):
pass
with allure.step("校验结果"):
allure.attach('添加购物车成功', '期望结果')
allure.attach('添加购物车失败', '实际结果')
assert 'success' == 'failed'
@allure.story('修改购物车')
def test_edit_shopping_trolley(self):
pass
@pytest.mark.skipif(reason='本次不执行')
@allure.story('删除购物车中商品')
def test_delete_shopping_trolley(self):
pass
@allure.step('用户登录')
def login(user, pwd):
print(user, pwd)
@allure.feature # 用于定义被测试的功能,被测产品的需求点 @allure.story # 用于定义被测功能的用户场景,即子功能点 with allure.step # 用于将一个测试用例,分成几个步骤在报告中输出 allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据信息 @pytest.allure.step # 用于将一些通用的函数作为测试步骤输出到报告,调用此函数的地方会向报告中输出步骤
2.在pycharm底部打开terminal 其中输入命令生成结果,命令格式:
pytest <测试目录> --alluredir <测试结果存放目录>
比如,我的文件夹目录如下:  所以命令为:pytest testcase --alluredir report/allure_raw
allure收集pytest运行后产出的结果放在 reportallure_raw 文件夹中 注意:这里的 allure_raw 文件夹只存放的是测试运行结果,还不是报告!报告还需要调用 allure 命令去生成。
3.用allure美化报告
allure generate -o <运行结果的目录> <存放报告的目录> --clean
这里命令如下:allure generate report/allure_raw -o report/allure_report --clean
通过上面的命令运行后,就会从 allure_raw 目录中将 pytest 运行的结果生成一个漂亮的报告,存放在 allure_report 中。 4.查看报告 在 pycharm 中可以选择index.html通过右键[ Open in Browser]就可以看到报告了 
这里选择chrome浏览器打开,展示效果如下:
 注意:这里直接找到存放结果allure_report下的index.html打开,是看不到报告数据的。
请勿随意转载
|