Unittest 是 使用selenium+python进行自动化测试时,所用到的单元测试框架,也做叫做PyUnit, 是Junit的Python语言版本。
要了解unittest单元测试框架,先来了解以下几个重要的概念:
1. Test Fixture(测试固件)
包括两部分:
1) 执行测试之前的准备工作,相当于 前提条件,使用函数 setUp() 表示;
2) 测试结束之后的清理工作,使用函数 tearDown() 表示。
栗子:测试百度搜索"栗子"
Test Fixture 可以写成:
setUp() 里写 指定的浏览器,浏览器最大化,和打开百度首页等脚本代码;
setUp()在tearDown() 里写结束搜索后,退出并关闭浏览器的代码。
tearDown()2. Test Case(测试用例)
单元测试中的最小单位。
一个测试用例,包括测试固件,和具体测试业务的函数或者方法。
所有的测试函数都是要test (小写) 开头的,执行测试后,Unittest会自动执行test开头的函数,
如下图:
Test Case3. Test Suite(测试套件)
很多测试用例的集合,叫测试套件,一个测试套件可以管理多个测试用例。
如下代码,是将测试用例加入测试套件:
Test Suite4. Test Runner(测试执行器)
执行测试用例,test runner可以加载test case或者test suite进行执行测试任务。
代码如下:
使用test runner 来加载 test suit 并执行测试用例
Test RunnerUnittest框架栗子:
Unittest框架中 test fixture 和 test case 的使用
网友评论