4.测试报告HTMLTestRunner

测试报告有很多种,这里我们选择一位大牛修改的HTMLTestRunner来使用
https://github.com/findyou/HTMLTestRunnerCN


我们先下载对应的模块到我们的目录下

(venv是python的虚拟环境,这个可有可无)

使用HTMLTestRunner

我们在项目里新建一个用来放测试用例的文件夹testCase,把我们之前的登录测试移动到该文件夹里并重命名为test_login.py

在项目目录里新建runner.py文件:

#coding=utf-8
from HTMLTestReportCN import HTMLTestReportCN
import unittest
import time

casefile = "./testCase/"
#遍历testCase里的所有test_*.py文件,添加所有测试用例。
def createsuite():
    testunit = unittest.TestSuite()
    discover = unittest.defaultTestLoader.discover(casefile,pattern='test_*.py',top_level_dir=None)
    for test_suite in discover:
        for test_case in test_suite:
            testunit.addTests(test_case)
    return testunit

now = time.strftime("%Y-%m-%d_%H%M",time.localtime())
#测试报告存放的位置
filepath = './result/report/' + now +'.html'
fp = open(filepath,'wb')
runner = HTMLTestReportCN.HTMLTestRunner(
    stream=fp,
    title='自动化报告',
    tester='lin'
)
runner.run(createsuite())
fp.close()

并手动新建./result/report/文件夹


项目目录

在终端cd到项目目录,输入python runner.py

(venv) yauloladeMacBook-Air:appium yaulola$ python runner.py
.
Time Elapsed: 0:00:43.602967
(venv) yauloladeMacBook-Air:appium yaulola$ 

运行成功,在./result/report/里生成测试报告



修改HTMLTestRunner模板

现在我想修改测试报告的模板
1.字体太小
2.在上面加测试机型
3.增加截图,方便查看测试结果

修改字体大小

我们先打开HTMLTestReportCN.py文件,搜索px字段,找到如下控制字体大小的字段