标签:11 unittest ------------ 测试用例 测试 编写 执行
------------恢复内容开始------------
------------恢复内容开始------------
单元测试框架,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目录下。
新浪注册
------------恢复内容结束------------
------------恢复内容结束------------
标签:11,unittest,------------,测试用例,测试,编写,执行 来源: https://www.cnblogs.com/caocan/p/16133328.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。