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的主要内容,如果未能解决你的问题,请参考以下文章