在自动化测试的项目中,我们最后批量执行case 的时候,最终整理汇集为网页版的测试报告使用邮件发给上级,有各种方法的哦!开门见山哦,有三种方式可以试下哦。
1、编写测试用例
- 接口自动化的用例
- web自动化的用例
- app自动化的用例
借助测试框架去写:unittest pytest
2、执行测试用例
- 可以使用pycharm直接去运行(没有测试报告)
- 使用unittest自带的运行方式去执行(只能生成文本格式的报告)
(重点) - 可以通过一些第三方库去生产测试报告
3、生成测试报告
1、HtmlTestRunnerNew (自己百度去下载原文件)
代码如下:`"""
“”"
import unittest
from HTMLTestRunner import HTMLTestRunner
“”"
通过HTMLTestRunnerNew生成测试报告
1、创建一个测试套件,将用例加载进去
2、使用HTMLTestRunner创建一个运行程序
3、运行用例
"""
import HTMLTestRunner
suite = unittest.defaultTestLoader.discover(r'testcases')
#
runner = HTMLTestRunner(stream=open('reports/report.html', 'wb'))
runner.run(suite)
"""
2、BeautifulReport
命令安装: pip install BeautifulReport
import unittest
from BeautifulReport import BeautifulReportt
suite = unittest.defaultTestLoader.discover(r'testcases')
runner = BeautifulReport(suite)
runner.report(description='公开课上课演示生产的报告')
3、unittestreport
命令安装: pip install unittestreport
"""
============================
import unittest
from unittestreport import TestRunner
"""
使用unittestreport
安装: pip install unittestreport
1、创建一个测试套件,将用例加载进去
2、使用unittestreport创建一个运行程序
3、运行用例
"""
# 加载测试用例到套件
suite = unittest.defaultTestLoader.discover(r'testcases')
runner = TestRunner(suite,
title='柠檬班测试报告',
tester='金玉满堂',
desc='上课项目报告',
filename='reports\yutang.html'
)
runner.run(thread_count=2)
“”"
三种方式都各自有使用的范围哦,目前已经开源
https://gitee.com/yutangtommy/reportdemo