• pytestallure总结


    allure测试报告

    @[toc] (概述)

    概述

    allure基于测试结果输出,测试报告分两步生成:

    第一步:在测试执行期间。将适配测试框架(java、python、php、C#等)的适配器(小型库)附加到测试框架,将有关执行的测试信息保存到json/txt文件中

    第二步:通过命令行工具、CI插件或构建工具将json文件转换为html报告

     

    定制报告

    常用的加粗

    ALLURE基本特性使用

    @allure.feature(‘测试xiadan的撤单’) — 撤单模块

    @allure.story(‘多笔撤单功能’) —子功能模块,测试用例类

    @allure.step(“测试步骤”) ----引用某个函数作为操作步骤的时候使用

             with allure.step(): ---- 写在测试用例函数里面
                    pass

    添加文本说明或者附件

    *@allure.title(‘子标题,市价买入页面多笔撤单’) --该用例标题

    *@allure.severity(allure.severity_level.BLOCKER) --用例的级别

    *@allure.testcase(url=‘https://www.baidu.com’,name=‘用例链接显示的名称’)

    *@allure.issue(url=‘https://www.baidu.com’,name=‘bug管理平台’)

    *@allure.attach(bady,name.attachment_type) //附加文件信息

    *@allure.attach.file(source=‘源文件’,name=显示名称,attachment_type=文件类型)

    以上@allure需在def或class前或函数中使用,也可使用allure.dynamic.title('title')在用例中动态添加

     

    生成测试报告

    1.pytest --alluredir 制定allure报告所需json数据的文件夹 2.allure generate ./json -o ./report --clean //生成测试报告

    (./json,第一步生成的json文件目录, ./report 存放html报告的目录)

    一般前两步就可以啦

    3.allure open report --host 192.168.1.165 --port 8800 //打开报告 host = 本机ip

     

    工作实例

    由于内网环境安装allure后无法配置环境变量。因此将allure放在框架目录下

    执行:

    1.pytest --alluredir 制定allure报告所需json数据的文件夹

    2、在allure的bin目录下执行

    2.allure generate ./json -o ./report --clean //生成测试报告

     

    代码模块

    TestCases(用例)模块下的cancel_order(撤单功能模块)

    文件:test_cancelone.py

    import allure

    @allure.feature('撤单模块')
    @allure.story('单笔撤单')
    class Test_CancleOne:
      def test_one1(self):
          allure.dynamic.title('市价买入页面单笔撤单')
          a = "danbi"
          assert a == "danbi"

      def test_one2(self):
          allure.dynamic.title('批量买入页面单笔撤单')
          a = "danbi"
          assert a == "danbi"

    文件:test_cancelmore.py

    import allure

    @allure.feature('撤单模块')
    @allure.story('多笔撤单')
    class Test_CancleMore:
      def test_more1(self):
          allure.dynamic.title('市价买入页面单笔撤单')
          a = "danbi"
          assert a == "danbi"

      def test_more2(self):
          allure.dynamic.title('批量买入页面单笔撤单')
          a = "danbi"
          assert a == "danbi"

     

    生成allure报告

     

  • 相关阅读:
    批处理禁止指定的IE的加载项
    理解一个简单的网页请求过程
    求两条直线(线段)的交点
    hdu 3635 Dragon Balls (并查集)
    uva 12452 Plants vs. Zombies HD SP (树DP)
    ural 1500 Pass Licenses (状态压缩+dfs)
    sgu 321 The Spy Network (dfs+贪心)
    poj3535 A+B (大数加法)
    zkw线段树专题
    ZOJ 2671 Cryptography 矩阵乘法+线段树
  • 原文地址:https://www.cnblogs.com/byy521/p/15685096.html
Copyright © 2020-2023  润新知