day:30 unittest框架(注意事项)
一、接口自动化流程:
先引入自动化unittest
再引入相关模块 os、requests、selenium、time,测试报告HTMLTestRunnerNew
Class创建类,继承unittest.TestCase
@classmethod
setUpClass(cls)类的开始,
tearDownClass(cls)类的结束
setUp、tearDown方法的开始、方法的结束,内容每个测试用例开始时都要运行的步骤
然后以test为测试名称开头来编写测试用例
结束时填入main函数
添加环境变量后才能进行函数调用
自动化调用函数的四种方法:1、unittest.main() #执行所有的用例;2、unittest.TestSuite创建一个套件对象,使用addTest将添加用例到集合中,通过testrunner运行套件中的用例。
3、执行一个路径下的用例:使用py文件路径,在此路径下搜索start_dir目录=文件路径;pattern=匹配“文件名”,找到文件,定义为d,unittest.TextTestRunner().run(D)#运行用例。4、运行用例后生成测试报告:将测试报告模板导入pycharm中,确定测试报告和用例路径;
unittest.TestLoader.discover搜索此路径下,匹配文件名的用例定义为d;设置时间戳;编写生成报告的内容:文件路径+"/"+时间戳+html后缀,再以b二进制的方法,w写入到报告后打开;通过测试报告模板运行(内容为f,名称为“自动化报告”,执行情况为“用例执行情况”,测试者为“dcs”);r.run(d)run d来生成测试报告。
二、注意
1、模块的导入
a、使用联想键

2、

3、添加解释器

4、
浙公网安备 33010602011771号