当前位置: 首页 > news >正文

web自动化测试Day5

目标

  • UnitTest框架基本使用
  • fixture
  • 断言
  • html测试报告

UnitTest框架

白盒测试,对程序源代码进行测试。python自带的一种单元测试框架

核心要素

  • TestCase用例
  • TestSuite套件,把用例装进来
  • TestRunner以文本形式运行测试用例
  • TestLoader批量执行测试用例-搜索指定文件夹内指定字母开头的模块(推荐)
  • Fixture固定装置,一个初始化使用一个结束时候使用

测试用例!!!

测试套件

控制测试用例的执行顺序,testsuit中也可以包含testsuit

.代表一个测试通过  

写法2:所有以test开头的  

suite.addTest(unittest.makeSuite(Test02))

测试加载TestLoder!!!

批量执行指定测试方法

解决上述问题,搜索指定目录下指定开头的py文件,在py文件中搜索test开头测试方法,并且将这些方法添加到测试套件中

#调用方法

unittest.TestLoader().discover("../cases")

#扩展

unittest.TestLoader().discover("../cases",pattern='tpshop*.py')//目录+指定字母开头的模块文件

#执行套件方法TextTestRunner

unittest.TextTestRunner().run(suite)

TestLoder与TestSuite区别

都是测试套件

Fixture装置

fixture是两个函数,可以一起使用也可以单独使用

1.初始化函数 def setUp()

2.结束函数  def tearDown()

类方法必须用@classmethod来修饰  类级别只运行一次,函数级别运行次数为测试例子的个数

类方法用到的多,因为类比打开浏览器,打开一次即可

assert断言

程序代替人为判断测试程序执行结果是否符合预期结果的过程

断言案例

扩展断言

1.可以像上面一样使用unittest框架中的断言

2.使用python自带断言

参数化相关知识

应用

总结

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 举例说明自然语言处理(NLP)技术。
  • Web前端:CSS篇(二)背景,文本,链接
  • 【ML】Image Augmentation)的作用、使用方法及其分类
  • UIScrollView 的 pagingEnabled属性(UIScrollView默认一次滑动多少距离?)
  • 掌握SQL的威力:批量更新与删除的艺术
  • 如何在 Windows/Mac/在线/iPhone/Android 上将 PDF 转换为 Word
  • leetcode算法题之N皇后
  • 软件测试要学习的基础知识——黑盒测试
  • 静态路由与默认路由和实验以及ARP工作原理
  • 动画展示梯度下降(二维)
  • XSS的DOM破坏
  • Linux·权限与工具-yum与vim
  • 说一下Android中的IdleHandler
  • 每日一问:Kafka消息丢失与堆积问题分析与解决方案
  • MFC在OPENGL循环绘制中添加进度条控件后运行速度变慢
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • AngularJS指令开发(1)——参数详解
  • codis proxy处理流程
  • css的样式优先级
  • Joomla 2.x, 3.x useful code cheatsheet
  • Spring框架之我见(三)——IOC、AOP
  • 大快搜索数据爬虫技术实例安装教学篇
  • 电商搜索引擎的架构设计和性能优化
  • 关于Java中分层中遇到的一些问题
  • 坑!为什么View.startAnimation不起作用?
  • 聊聊directory traversal attack
  • 学习HTTP相关知识笔记
  • 中文输入法与React文本输入框的问题与解决方案
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • 1.Ext JS 建立web开发工程
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • #传输# #传输数据判断#
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (6)【Python/机器学习/深度学习】Machine-Learning模型与算法应用—使用Adaboost建模及工作环境下的数据分析整理
  • (C11) 泛型表达式
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (八)Flink Join 连接
  • (原創) 物件導向與老子思想 (OO)
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .Net - 类的介绍
  • .net core Redis 使用有序集合实现延迟队列
  • .net Stream篇(六)
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .net 怎么循环得到数组里的值_关于js数组
  • .NET学习教程二——.net基础定义+VS常用设置
  • .sys文件乱码_python vscode输出乱码
  • :=
  • @converter 只能用mysql吗_python-MySQLConverter对象没有mysql-connector属性’...
  • @JsonSerialize注解的使用
  • [000-002-01].数据库调优相关学习
  • [8] CUDA之向量点乘和矩阵乘法