allure报告

一、环境搭建
1.安装allure
要下载包:https://github.com/allure-framework/allure2/releases
命令行:cmd  allure --version有版本号  或者allure有信息显示,代表安装成功
2.将allure 的bin目录配置到环境变量的path路径
3.安装allure-pytest库
pip install allure-pytest


二、生成测试报告代码
1.1. Blocker级别——中断缺陷
    客户端程序无响应,无法执行下一步操作。
2. Critical级别――临界缺陷,包括:
    功能点缺失,客户端爆页。
3. Major级别——较严重缺陷,包括:
    功能点没有满足需求。
4. Normal级别――普通缺陷,包括:
    1. 数值计算错误
    2. JavaScript错误。
5. Minor级别———次要缺陷,包括:
    1. 界面错误与UI需求不符。
    2. 打印内容、格式错误
    3. 程序不健壮,操作未给出明确提示。
6. Trivial级别——轻微缺陷,包括:
    1. 辅助说明描述不清楚
    2. 显示格式不规范,数字,日期等格式。 
    3. 长时间操作未给用户进度提示
    4. 提示窗口文字未采用行业术语
    5. 可输入区域和只读区域没有明显的区分标志
    6. 必输项无提示,或者提示不规范。
7. Enhancement级别——测试建议、其他(非缺陷)
   1. 以客户角度的易用性测试建议。
   2. 通过测试挖掘出来的潜在需求。


--allure-serverities=blocker,critical,normal
2.allure指定标记的测试用例执行
@allure.story('')方法
@allure.feature('')也可以
"--allure-stories=自动化用例--搜索词,自动化用例--直达词"
3.生成报告代码

三、断言
常用断言
pytest里面断言实际上就是python里面的assert断言方法,常用的有以下几种:
assert xx 判断xx为真
assert not xx 判断xx不为真
assert a in b 判断b包含a
assert a == b 判断a等于b
assert a != b 判断a不等于b

四、运行测试用例

1.运行名称中包含某字符串的测试用例
#名称中含add 的测试用例

执行: PYTEST -K ADD TEST_ASSERT.PY
2.减少测试的运行冗长
执行: PYTEST -Q TEST_ASSERT.PY
3.如果出现一条测试用例失败,则退出测试
执行: PYTEST -X TEST_ASSERT.PY
4.运行测试目录 相对路径或绝对路径都行
执行: PYTEST ./TEST_DIR
5.指定测试类或方法执行
指定运行TEST_FIXTURES_02.PY文件中的TESTMULTIPLY类下的TEST_MULTIPLY_5_6方法
文件名、类名和方法名之间用::符合分隔
执行: PYTEST TEST_FIXTURES_02.PY::TESTMULTIPLY::TEST_MULTIPLY_5_6
6.通过MAIN()方法运行测试
IF NAME == ‘MAIN’:
IF NAME == ‘MAIN’:
PYTEST([’-S’,’./TEST_DIR’])


五、生成测试报告

1.生成JUNIT XML 文件
执行: PYTEST ./TEST_DIR --JUNIT-XML=./REPORT/LOG.XML
2.生成在线测试报告
执行: PYTEST ./TEST_DIR --PASTEBIN=ALL
3.PYTEST-HTML 可以生成HTML格式的测试报告
安装 PIP INSTALL PYTEST-HTML
执行: PYTEST ./ --HTML=./REPORT/RESULT.HTML
PYTEST调用语句
**pytest.main([’-x’,’–html=./report.html’,‘t12est000.py’])
#-x出现一条测试用例失败就退出测试
-v: 丰富信息模式, 输出更详细的用例执行信息
pytest.main(["-v","–html=./truth.html",“test1.py”])

-s:显示print内容
pytest.main(["-s","–html=./truth.html",“test1.py”])

-q: 简化结果信息,不会显示每个用例的文件名**
pytest.main(["-q","–html=./truth.html",“test1.py”])

六、ALLURE的几个常用特性

@allure.feature # 用于描述被测试产品需求
@allure.story # 用于描述feature的用户场景,即测试需求
with allure.step(): # 用于描述测试步骤,将会输出到报告中
allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等

七、执行生成测试报告

命令行:pytest test_2.py --alluredir ./report

allure serve report 会自动打开浏览器的一个页面来显示测试报告

main方法运行:

pytest.main(["-s", "exc/pytest_params/test_2.py", "--alluredir", "./report"])
os.system("allure serve report ")

八、在使用pycharm下运行脚本,生成allure报告时,提示乱码

将pycharm 配置到环境变量

pytest.main(["-s", "exc/pytest_params/test_2.py", "--alluredir", "./report"])

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值