0
点赞
收藏
分享

微信扫一扫

Selenium24-UnitTest

Unittest

  • UnitTest是python自带的一个单元测试框架,用它来做单元测试
  • 对于测试来说,unittest框架的作用是自动化脚本(用例代码)执行框架,使用unittest框架来管理运行多个测试用例
  • 在Python语言中应用最广泛的单元测试框架是unittest和pytest,unittest属于标准库,只要安装了Python解释器后就 可以直接导入使用了,pytest是第三方的库,需要单独的安装
    实际应用场景:
  • 单元测试 python unittest
  • Web功能自动化测试 python unittest selenium
  • APP功能自动化测试 python unittest appium
  • 接口自动化测试 python unittest requests

为什么使用框架

  • 把多条用例管理到一个模块里
  • 提供丰富的断言方法(让程序代替人工自动的判断预期结果和实际结果是否相符)
  • 能够支持批量运行
  • 生成汇总好的测试报告

UnitTest核心要素

  • TestCase(测试用例)
  • 一个class继承了unittest.TestCase,便是一个测试用例,但如果其中由多个test开头的方法,那每有一个这样的方法,在load的时候便会生成一个TestCase实例
  • TestSuite(测试套件)
  • 用例组装(打包)、管理多个TestCase(测试用例)
  • TestRunner(测试执行器、测试运行器)
  • 用来执行TestSuite(测试套件)
  • TestLoader(测试加载器、测试装载器)
  • 对TestSuite(测试套件)功能的补充,用来组装(打包),管理多个TestCase(测试用例)
  • Fixture(测试固件、测试夹具)
  • 书写在TestCase代码中的,是一个代码结构,用来做准备和收尾工作
  • Assertion(断言)
  • 检查实际数据是否符合预期要求
  • 断言的结构有两种:通过、失败

举报

相关推荐

0 条评论