微信小程序自动化测试-----生成html测试报告

1: 先下载HTMLTestRunner.py文件:地址http://tungwaiyip.info/software/HTMLTestRunner.html
2:将该文件保存在python安装路径下的lib文件夹中。在文件中能import HTMLTestRunner成功,即配置成功。
在这里插入图片描述

3:具体实现方式如下
根目录下存放result.html文件,如果调用这个方法的用例不在同一个目录下,先获取result.html的具体路径,然后再将其赋值给filename。我是把它单独拎出来作为一个方法,减少main入口的内容

# coding=utf-8

from  HTMLTestRunner import HTMLTestRunner
import os

def result():
    filename='result.html'
    fp = open(filename, 'wb')
    runner = HTMLTestRunner(stream=fp, title=u'测试报告', description=u'用例执行情况:')
    return runner,fp	 #为什么要返回fp呢,因为调用这个方法的时候,还没有执行用例,所以返回fp,执行完用例,在关闭文件。

4:如何实现呢?使用unittest框架里的discover方法,记得要先安装unittest。cmd安装:pip install unittest
main主入口调用result()方法,打开result.html,然后返回runner和fp执行测试用例后记得最后关闭文件。

if __name__ == '__main__':
    case_dir = './TestCase'     #	取测试用例的相对路径,这样便于直接使用
    discover = unittest.defaultTestLoader.discover(case_dir, pattern='test_*.py')
    result=result()
    runner=result[0]
    runner.run(discover)
    result[1].close()
    send_email('result.html')

5:这里的main测试主入口,我直接调用了send_email方法发送邮件,会有另一篇文件来写具体的实现方式。

第一次发博,写的可能不太好。开博客,主要是为了记录自己在做微信小程序自动化测试的时候用到的一些方法和踩过的一些坑。欢迎大家点评哦。

猜你喜欢

转载自blog.csdn.net/weixin_43574761/article/details/84585181