python UI自动化6- unittest框架

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 Case

3. Test Suite(测试套件)

很多测试用例的集合,叫测试套件,一个测试套件可以管理多个测试用例。

如下代码,是将测试用例加入测试套件:

Test Suite

4. Test Runner(测试执行器

执行测试用例,test runner可以加载test case或者test suite进行执行测试任务。

代码如下:

使用test runner 来加载 test suit 并执行测试用例

 Test Runner


栗子:

 Unittest框架中 test fixture 和 test case 的使用

python UI自动化6- unittest框架_第1张图片
Unittest框架

你可能感兴趣的:(python UI自动化6- unittest框架)