05代码及课件博学谷六天训练营day_第1页
05代码及课件博学谷六天训练营day_第2页
05代码及课件博学谷六天训练营day_第3页
05代码及课件博学谷六天训练营day_第4页
05代码及课件博学谷六天训练营day_第5页
已阅读5页,还剩26页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、六天训练营学习目标1. 掌握UnitTest框架的基本使用方法2. 掌握断言的使用什么是框架?说明: 1. 框架英文单词 framework2. 为解决一类事情的功能集合什么是UnitTest框架概念: UnitTest是Python自带的一个单元测试框架, 用它来做单元测试为什么使用UnitTest框架?能够组织多个用例去执行提供丰富的断言方法UnitTest核心要素TestCaseTestSuiteTestRunnerTestLoaderFixtureTestCase说明: TestCase就是测试用例 案例定义一个实现加法操作的函数, 并对该函数进行测试定义测试用例导包: import

2、unittest定义测试类: 新建测试类必须继承 unittest.TestCase定义测试方法: 测试方法名称必须以test开头执行测试用例使用pycharm在代码上点击鼠标右键, 选择使用UnitTest运行思考: 如何同时运行多个测试用例?TestSuite说明: (翻译: 测试套件) 多条测试用例集合在一起, 就是一个TestSuite使用: 1. 实例化: suite = unittest.TestSuite()(suite: 为TestSuite实例化的名称)2. 添加用例: suite.addTest(ClassName(“MethodName”)(ClassName: 为类名;

3、 MethodName: 为方法名)提示: TestSuite需要配合TestRunner才能被执行TextTestRunner说明: TextTestRunner是用来执行测试用例和测试套件的使用: 1. 实例化: runner = unittest.TextTestRunner()2. 执行: runner.run(suit) # suite: 为测试套件名称总结1. UnitTest框架的作用?2. 如何定义测试用例?3. 如何执行测试用例?4. 如何使用TestSuite?5. 如何运行TestSuite?Fixture目标 掌握方法级别和类级别的FixtureFixture说明: F

4、ixture 是一个概述, 对一个测试用例环境的初始化和销毁就一个FixtureFixture控制级别: 1. 方法级别2. 类级别方法级别使用: 1. 初始化(前置处理):def serUp(self) 首先自动执行2. 销毁(后置处理):def teardown(self) 最后自动执行3. 运行于测试方法的始末, 即: 运行一次测试方法就会运行一次setup 和 tearDown类级别使用: 1. 初始化(前置处理): classmethod def setUpClass(cls): 首先自动执行2. 销毁(后置处理): classmethod def tearDownClass(cls

5、): 最后自动执行3. 运行于测试类的始末, 即: 每个测试类只会运行一次setUpClass 和 tearDownClass 小结:必须继承unittest.TestCase类, setUp、teardown 才是一个FixturesetUp: 一般做初始化工作, 比如: 实例化浏览器驱动对象、浏览器最大化、设置隐式等待等tearDown: 一般做结束工作, 比如: 关闭浏览器驱动对象、退出登录等总结什么是FixtureFixture控制级别有哪些?如何定义Fixture断言目标1. 理解什么是断言2. 掌握断言assertEqual、assertIn方法3. 了解UnitTest其他断言方

6、法什么是断言?概念: 让程序代替人为判断测试程序执行结果是否符合预期结果的过程为什么要学习断言? 自动化脚本在执行的时候, 一般都是无人值守状态, 我们不知道执行结果是否符合预期结果, 所以我们需要让程序替代人为检测程序执行的结果是否符合预期结果, 这就需要使用断言UnitTest断言方法说明: 1. UnitTest中提供了非常丰富的断言方法2. 复杂的断言方法在自动化测试中几乎使用不到, 所以我们只需 要掌握几个常用的即可 常用的UnitTest断言方法序号断言方法断言描述1assertTrue(expr, msg=None)验证expr是true, 如果为false, 则fail2assertFalse(expr, mag=None)验证expr是false, 如果为true, 则fail3assertEqual(expected, actual, msg=None)验证expected = actual, 不等则fail 【掌握】4assertNotEqual(first, second, msg=None)验证first != second, 相等则fail5assertlsNone(obj, mag=None)验证obj是None, 是则fail6assertlsNotNone(obj, msg=None)验证obj不是None, 是则

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论