(4)python selenium3 - unittest之HTML测试报告
1. 生成测试报告
unittest单元测试的基本流程:用例集/测试套件:存放测试用例的
①.先把所有的测试用例都放到用例集 ②.运行这些测试用例 ③.产生报告
import unittest #单元测试模块 import HTMLTestRunner #用来生成报告的模块 class TestCalc(unittest.TestCase): def testcc(self): #函数名要以test开头,否则不会被执行 '''这是第一个测试用例''' #用例描述,在函数下,用三个单引号里面写用例描述 self.assertEqual(1,1) print('第一个用例') def testaa(self): '''这个是第二个测试用例''' self.assertEqual(1,2) print('第二个用例') def testdd(self): '''用例描述3''' print('第三个用例') def testbb(self): '''用例描述4''' print('第四个用例') suite = unittest.TestSuite() #定义一个测试集合 suite.addTest(unittest.makeSuite(TestCalc)) #把写的用例加进来(将TestCalc类)加进来 f = open('test.html','wb') #以二进制模式打开一个文件 runner = HTMLTestRunner.HTMLTestRunner(f,title='unittest用例标题',description='这是用例描述') runner.run(suite) #运行用例(用例集合)
2. 测试报告易读
def __init__(self, stream=sys.stdout, verbosity=1, title=None, description=None, save_last_run=True)
在类和方法下面,可以通过三引号(""" """ 或""" """) 添加 doc string 类型的注释
3. 测试报告文件名
time.time() 获取当前时间戳
time.ctime() 当前时间的字符串形式
time.localtime() 当时时间的struct_time形式
time.strtime() 用来获取当前时间,可以将时间格式化为字符串