代码分析
import HTMLTestRunner:要使用 HTMLTestRunner 首先要导入模块
unittest.TestSuite():TestSuite()可以看作成一个容器 ,可通过 addTests 方法把要执行的用例添加到该容器里
defaultTestLoader:测试用例加载器,其包括多个加载测试用例的方法。返回一个测试套件
discover(listaa,pattern=’start*.py’,top_level_dir=None):找到指定目录listaa下所有测试模块;递归查到子目录下名称以start开头的测试用例,只有匹配到文件名才能被加载;如果启动的不是顶层目录,那么顶层目录必须要单独指定,如果没有顶层目录,默认为None
time.strftime(“%Y-%m-%d %H_%M_%S”,time.localtime()):获取当前时间,第一个参数设置时间格式,第二个参数是得到struct_time 形式的当前时间
filename=”E:\selenium_python2\report\”+now+”_result.html”:测试报告的存放路径及文件名,文件名中加了当前时间以便每次生成不同的测试报告
fp=open(filename,’wb’):创测试报告的html文件,此时还是个空文件
runner=HTMLTestRunner.HTMLTestRunner(stream=fp,title=u’搜索功能测试报告’,description=u’用例执行情况:’) :定义 HTMLTestRunner 测试报告,stream 定义报告所写入的文件;title 为报告的标题;description 为报告的说明与描述
runner.run(createsuite1()):运行测试容器中的用例,并将结果写入的报告中
fp.close():关闭文件流,将HTML内容写进测试报告文件