栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

unittest断言、HTML报告生成、异常捕捉和错误截图

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

unittest断言、HTML报告生成、异常捕捉和错误截图

一、断言

1.测试用例的要素有哪些?

测试环境,测试数据,测试步骤,预期结果

2.断言:判断实际结果和预期结果是否相符。

 二、HTML报告生成

1.在Python lib目录下添加

2.生成HTML步骤

   2.1创建一个存放HTML报告的文件夹

   2.2解决重复命名的问题(用当前时间来命名)

   2.3报告的输出

import HTMLTestRunner
import os
import sys
import time
import unittest


def createsuite():
    discovers = unittest.defaultTestLoader.discover("../src20211230", pattern="testbaidu*.py", top_level_dir=None)
    print(discovers)
    return discovers


if __name__ == "__main__":
    # 文件夹要创建在哪里
    curpath = sys.path[0]
    print(sys.path)
    print(sys.path[0])
    # 1,创建文件夹,创建的这个文件夹干什么
    if not os.path.exists(curpath + '/resultreport'):
        os.makedirs(curpath + '/resultreport')

    # 2,文件夹的命名,不能让名称重复
    # 时间  使用时分秒 ,名称绝对不会重复
    now = time.strftime("%Y-%m-%d-%H %M %S", time.localtime(time.time()))
    # print(now)
    # print(time.time())
    # print(time.localtime(time.time()))
    # 文件名
    filename = curpath + '/resultreport/' + now + 'resultreport.html'
    
    # 输出报告
    with open(filename, 'wb') as fp:

        runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"测试报告",
                                               description=u"用例执行情况", verbosity=2)
        suite = createsuite()
        runner.run(suite)
 三、异常捕捉和错误截图

异常捕捉

错误截图的API      get_screenshot_as_file()

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1025617.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号