Web自动化测试05

Posted BigCity

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web自动化测试05相关的知识,希望对你有一定的参考价值。

本篇博客

unittest模块

1 unittest基本概念
2 unittest基本用法
3 unittest断言
4 unittest命令行接口
5 unittest与selenium

 

unittest模块

1 unittest基本概念

1) 什么是是unittest框架?

Unittest单元测试框架是专门用来进行测试的框架

 

2) 主要概念:

test fixture: 代表了用例执行前的准备工作和用例执行之后的清理工作。

test fixture

 

test case: 测试用例,这个相信大家都不陌生。是测试的最小单位,一般检查一组输入的响应(输出)是否符合预期。unittest模块提供了TestCase类来帮助我们创建测试用例;

test case

 

test suite: 经常被翻译成”测试套件”,也有人称为”测试套”,是测试用例或测试套件的集合,一般用来把需要一起执行的用例组合到一起;

test suite

 

test runner: 用来执行测试用例并输出测试结果的组件。可以是图形界面或命令行界面;

test runner

 

2 unittest基本用法 

unittest基本用法:

1.通过继承unittest.TestCase进行编写,继承unittest.TestCase的类会被框架识别为测试用例。

2.setUp和TearDown是用于事前和事后做相关处理动作的,就是前面说的Test Fixture,会在每个测试用例运行前后被框架自动调用

3.所有以test开头的方法会被框架自动识别为测试用例,并自动调用执行,不是以test开头的不会被调用

4.unittest.main()是最简单的测试执行方式

5.调用unittest.main()方法后,继承自unittest.TestCase类的类会被自动识别为测试用例并且被调用。

3 unittest断言

unittest断言:

断言是测试用例的核心。我们使用assertEqual()来判断预期结果,用assertTrue()和assertFalse来做是非判断。

 

案例:断言测试

4 unittest命令行接口

unittest命令行接口:

unittest支持命令行接口,我们可以在命令行里指定运行具体的测试用例。

python -m unittest test.Tese1

5 unittest与selenium

unittest与selenium

前面我们简单学习了unittest的用法,接下来我们将unittest与selenium融合在一起进行web自动化测试

1. Commonlib目录存放通用模块(我们封装的selenium模块)

2. 创建Business目录 ,根据业务创建测试功能模块

3. 创建Testcase目录存放测试用例

 案例:断言测试

 

以上是关于Web自动化测试05的主要内容,如果未能解决你的问题,请参考以下文章

如何在片段着色器中进行自定义模板测试

Web自动化测试06:元素操作浏览器操作方法以及获取元素信息

Flask 编写http接口api及接口自动化测试

web自动化测试的流程?

web自动化测试

偏好项目被自动重新设置?