IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> allure测试报告如何使用 -> 正文阅读

[开发测试]allure测试报告如何使用

allure测试报告如何使用

  • 安装插件 pip install allure-pytest

  • 安装将allure测试报告从json格式转换成html格式

    • 下载地址:https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/
    • allure-commandline-2.13.8.zip
    • 将文件进行解压
    • 解压完之后找到bin目录,我的目录如下:H:\allure-html\allure-2.13.8\bin
    • 将目录进行配置在path环境变量中
  • 在pytest.ini配置文件中

    # 添加
    --allure report
    
    # 具体如下
    [pytest]
    addopts = -s --allure report
    testpaths = ./test01
    pythonfiles = Test_*
    pythonclasses = Test*
    pythonfunction = test_*
    
    
  • 配置完以上两项后,即可在命令行执行测试操作

  • 这样会生成一个json格式的测试报告

  • 将json格式的测试报告进行转换。如下

    # 命令如下
    allure generate report/ -o report/html --clean
    
    # 参数解析
    report/       json格式测试报告的目录
    report/html   在report目录下生成一个html目录文件,这个目录文件包含着html测试报告
    
    

allure测试报告的附加功能

  • 展现测试报告步骤

    1. 在操作层中的方法上添加一个装饰器,@allure.step(title=“标题”)

      # page/login_page.py
      class LoginHandle(BaseHandle):
      def __init__(self):
      self.login_page = LoginPage()
      @allure.step(title="输入手机号")
      def input_mobile(self, mobile):
      self.input_text(self.login_page.find_mobile(), mobile)
      @allure.step(title="输入验证码")
      def input_code(self, code):
      self.input_text(self.login_page.find_code(), code)
      @allure.step(title="点击登录按钮")
      def click_login_btn(self):
      self.login_page.find_login_btn().click()
      
  • 截图

    • 当需要截取测试中的结果时使用

      allure.attach(driver.get_screenshot_as_png(), "截图", allure.attachment_type.PNG)
      
      # 具体事例
      # script/test_login.py
      @pytest.mark.parametrize("mobile,code,username", build_data())
      def test_login(self, mobile, code, username):
      logging.info("mobile={} code={} username={}".format(mobile, code, username))
      # 登录
      self.login_proxy.login(mobile, code)
      # 截图
      allure.attach(self.driver.get_screenshot_as_png(), "截图", allure.attachment_type.P
      NG)
      # 断言
      is_exist = utils.exist_text(DriverUtil.get_mp_driver(), username)
      assert is_exist
      
  • 优先级

    • 在测试报告中可以更加客观的看出测试结果数据优先级的情况

    • 具体使用如下:

      @allure.severity(allure.severity_level.BLOCKER)
      
      # 具体事例
      # script/test_login.py
      @allure.severity(allure.severity_level.BLOCKER)
      @pytest.mark.parametrize("mobile,code,username", build_data())
      def test_login(self, mobile, code, username):
      logging.info("mobile={} code={} username={}".format(mobile, code, username))
      # 登录
      self.login_proxy.login(mobile, code)
      # 截图
      allure.attach(self.driver.get_screenshot_as_png(), "截图", allure.attachment_type.P
      NG)
      # 断言
      is_exist = utils.exist_text(DriverUtil.get_mp_driver(), username)
      assert is_exist
      
      
  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-07 11:07:04  更:2021-09-07 11:08:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/21 2:45:48-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码