自动化测试基础
unittest框架
步骤: 表达用例-》收集用例-》执行用例-》生成报告
1.测试用例(TestCase)
2.TestSuit(测试套件) TestLoader().discover()(收集用例)
3.Fixture(前置后置)
4.TextTestRunner(执行用例/呈现结果)
1.)首先定义一个类,文件名必须以test开头,类必须继承unittest.TestCase,方法名必须是test_, 前置条件后置条件(setUp,tearDown)
2.)TextTestRunner 运行测试用例,结果以text呈现
3.)HtmlTestRunner 运行测试用例,结果以html呈现
5.ss =TestLoader().discover(),discover在指定的目录下开始,搜索所有的测试用例,并加载到测试套件中去
1).指定搜索目录
2.)文件过滤规则,以文件名匹配。test*.py
3).在文件当中过滤用例:继承了unittest.TestCase类的测试类,类当中以test_开头的测试函数
4).运行测试用例并生成结果(s = unittest.TextTestRunner(),s.run(ss))--->这是自带text生成报告
5).使用unittest.HTMLTestRunner(),生成html格式,查看报告 使用b = BeautifulReport(ss) ---->b.report()
a. with open('文件名','w') as fs: f = unittest.HTMLTextRunner(fs) f.run(ss)
6.ddt数据驱动
1).from ddt import data,ddt 在类上面@ddt 在用例上面@data(参数)