1.关于unittest框架
UI功能单元测试
(1)测试固件(框架里面的固定的方法)setup方法,测试环境和数据的准备工作
tearDown做测试用例执行完成之后的清理工作
(2)测试用例
一个用例是一个方法def名字以test_开头(3)测试套件
把测试用例组织到一起进行一个整体的测试
必须以继承的方式来使用,Python也是一种面向对象的语言
2.unittest测试套件
(1) unittest.Testsuite
addTest(脚本名称.类名称.方法名) 一个方法一个方法添加
makesuit unittest.makeSuite(脚本名称.类名称) 可以把一个类中所有的测试方法添加到测试套件中
(2)TestLoader
unittest.TestLoader().loadTestsFromTestCase
把一个类中所有的测试方法创建成一个测试套件返回
(3)把一个文件夹下所有测试脚本的测试用例都执行一遍
把不同文件里面不同类里面的不同的测试方法组织起来方在一起运行。
( 1) addTest
把不同文件不同类里面的测试方法一个一个添加(2)makesuit TestLoader
把一个文件中一个类里面所有的测试用例都添加进去的方法
(3)discover把一个文件夹下以某种形式命名的脚本文件中所有的测试用例都添加到测试套中
verbosity=2/0 /1 运行测试套件后控制台打印信息的详细程度2最详细 0最简略
其实这里关于selenium的unittest框架还是自己写一遍去了解最好。
1,测试用例的执行顺序
0~9 A~Z a~z ASCLL值顺序
2.忽略测试用例的执行
对于不想运行的测试用例打标签:@unittest.skip("skipping")
3,unittest断言
测试的最终结果其实就是判断实际结果和预期结果是否相符。
测试用例的要素都有哪一些?
测试步骤,测试数据,测试环境,预期结果
ps.预期结果需要是符合需求标准的。
4.HTML报告
运行一个测试套件,里面有上百个测试用例,如何集中并且清晰的查看测试用例执行结果?
5.异常捕捉和错误截图
目的:保留测试现场 bug描述中的log日志附件或者截图