码迷,mamicode.com
首页 > Web开发 > 详细

Web自动化测试05

时间:2020-03-18 22:10:25      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:lib   指定   也有   执行   bsp   编写   准备工作   test   核心   

本篇博客

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

标签:lib   指定   也有   执行   bsp   编写   准备工作   test   核心   

原文地址:https://www.cnblogs.com/zhangyangcheng/p/12520218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!