------------恢复内容开始------------
------------恢复内容开始------------
单元测试框架,unittest
页面的各种交互页面的各种交互
在Python中,单元测试框架主要是unittest4
unittest属于标准库,只要安装了Python解释器后就可以直接导 入使用了
import unittest导入
1.初始化
setUp():测试前的初始化工作
2.测试 步骤
tearDown()
3.断言
测试结果的判断
4.清理
TestCase
TestSuite:在一个测试套件里面可以包含很多的测试用例,可以把它理解为一个容器
测试固件:
初始化setUp()
清理tearDown()
TestRunner:测试执行指的是针对测试套件或者是测试用例进行执行的过程
TestReport:所有的测试测试用例执行完成后输出的汇总结果报告信息
在测试类里面编写的测试方法必须是test开头的
类测试部件
缺点是执行完一个测试用例后,需要回归到页面的初始化
在自动化测试用例中,编写的测试用例不需要刻意的进行排序,让测试框架内部框架按照它的排序规则去执行。切记:编写的每一个自动化测试用例都必须是独立的,和其他的测试用例之间没有任何的依赖性
在unittest中,测试点的执行顺序是依据ascill码来执行的,也就是说根据ASCill码的顺序加载,数字语字母的顺序为:0-9,A-Z,a-z,所以以A开头的测试用例方法会优先执行,以a开头会后执行,也就是根据数字的大小从小到大执行的,切记数字的大小值是不包含test,值得是test,值的是tost后面的测试点的数字大小
自动化测试流程:
1、先梳理哪些模块可以做自动化测试
2、梳理完成后,和相关的人建议对下计划以及梳理的结果
3、编写代码实现梳理的测试模块
4、编写完成后,和相关的人进行评审代码(测试场景是否考虑周全,测试断言是否合理,代码编写的是否合理)
5、编写完成后,整合到Jekins的持续集成平台
6、下个迭代的时候,直接可以应用于产品的回归测试中
参数化: 相同的测试步骤,不同的测试数据,那么这样的测试场景我们就可以使用 参数化的解决思路来解决。也就是说使用一个测试用例的代码,执行多个测试场景
参数化本质
针对测数数据进行循环,每次循环的时候对列表的元素的值一一赋值的过程
unittest生成测试报告需要使用到第三方的库HTMLTestRunner,把该库放在Python安装目录下的lib目录下。
新浪注册
------------恢复内容结束------------
------------恢复内容结束------------