• pytest学习系列_pytest-html插件之生成HTML测试报告


    一、前言

      在我们做自动化的时候,写好用例是一方面,还有比较重要的是执行结果需要可视化,pytest-html插件就提供了一个相对比较好的解决方案

    二、安装

      pipi install pytest-html

    三、使用方法

      1、代码示例

    #!/usr/bin/python3
    # -*- coding: UTF-8 -*-
    """
    @author:durant.zeng
    @Description:描述
    @file:test_rerun.py
    @time:2020/12/11
    """
    
    import requests
    
    def test_taobao1():
        url = "https://taobao.com"
        r = requests.post(url=url,timeout=0.30)
        print(r.elapsed.total_seconds())
    
    
    def test_taobao2():
        url = "https://taobao.com"
        r = requests.post(url=url,timeout=0.30)
        print(r.elapsed.total_seconds())
    
    
    
    def test_taobao3():
        url = "https://taobao.com"
        r = requests.post(url=url,timeout=0.09)
        print(r.elapsed.total_seconds())

      2、执行命令

      pytest --reruns 2 --html=report.html

      与失败重试参数结合起来

    (CloudStorage) D:learnIOTCloudStorageunit>pytest --reruns 2 --html=report.html
    Test session starts (platform: win32, Python 3.7.2, pytest 6.0.1, pytest-sugar 0.9.4)
    rootdir: D:learnIOTCloudStorageunit
    plugins: Faker-4.1.3, html-3.1.0, metadata-1.11.0, rerunfailures-9.1.1, sugar-0.9.4, tavern-1.11.1, allure-pytest-2.8.18, base-url-1.4.2, forked-1.3.0, xdis
    t-2.1.0
    collecting ... 
     test_rerun.py ✓                                                                                                                              33% ███▍
     test_rerun.py ✓✓                                                                                                                             67% ████
     test_rerun.py ✓✓RR✓                                                                                                                         100% ███
    ███████
    ==================================================================== warnings summary =====================================================================
    c:usersdurant.zeng.virtualenvscloudstoragelibsite-packagespykwalifycore.py:7
      c:usersdurant.zeng.virtualenvscloudstoragelibsite-packagespykwalifycore.py:7: DeprecationWarning: the imp module is deprecated in favour of import
    lib; see the module's documentation for alternative uses
        import imp
    
    -- Docs: https://docs.pytest.org/en/stable/warnings.html
    ----------------------------------------- generated html file: file://D:learnIOTCloudStorageunit
    eport.html ------------------------------------------
    
    Results (2.98s):
           6 passed
           2 rerun

      3、报告展示,在当前目录生成报告

       4、指定报告路径,比如是工程目录report

       pytest --html=./report/report.html

    知道、想到、做到、得到
  • 相关阅读:
    散列
    Studio 3T破解方式
    springboot整合elasticsearch时的版本问题:
    ElasticSearch6.4.1 【Rejecting mapping update to [posts] as the final mapping would have more than 1 type】
    IP地址查询API
    拉姆达表达式 追加 条件判断 Expression<Func<T, bool>>
    类 映射 遍历大全
    jquery load(URL,FUNCTION(){}) 异步加载页面
    LINQ to Entities 不识别方法的解决方案
    当实体类属性超多时候 映射给实体类属性赋值(拉姆达+实体类映射)
  • 原文地址:https://www.cnblogs.com/Durant0420/p/14106341.html
Copyright © 2020-2023  润新知