介绍第三方断言函数库PyHamcrest的自定义匹配器功能。
01
自定义匹配器
PyHamcrest的优势在于可以自定义匹配器,因为实际项目中往往需要一些针对项目本身的定制化匹配器,在这种情况下,预定义匹配器不足以支撑这些使用场景。
假设有一个超市,在每周的周二进行大规模打折,此时需要判断给定的日期是否是周二,为此笔者新增一个is_day_of_week匹配器,并将其放在custom_matcher模块中。
【例7-6】编写自定义PyHamcrest匹配器。
以上代码继承了BaseMatcher类,并重写了其中的_matches和describe_to方法。_matches方法用于实现匹配逻辑,匹配时返回True,否则返回False。而describe_to方法用于匹配失败时提供描述信息。
展开全文
新增use_custom_matcher模块用于使用自定义的匹配器,代码如下:
执行以上代码执行通过,因为2021年7月21日确实是周二。如果将日期改成2021年7月26日,那么执行测试代码会得到错误提示,错误提示如下:
扫码观看视频(限免三天)
实例讲解
自动化测试项目实战
从入门到精通(微课视频版)
精彩回顾
第一个unittest示例
演示了如何使用unittest创建和运行第一个单元自动化测试用例。
第一个pytest示例
演示了如何使用pytest创建和运行第一个单元自动化测试用例。
简单请求和响应
演示了如何使用Requests创建和运行第一个HTTP接口自动化测试用例。
使用Java API
演示了如何使用Java API创建和运行第一个Dubbo接口自动化测试用例。
打开浏览器
演示了如何使用Selenium创建和运行第一个Web自动化测试用例。
打开待测应用程序
演示了如何使用Appium创建和运行第一个App自动化测试用例。
编写简单测试用例
以实际项目为依托,介绍如何编写一个简单的自动化测试用例。
将公共部分封装为函数
介绍如何将公共部分封装为函数,这是使用模块化来优化自动化测试用例的一种方法。
搭建Python私有仓库
介绍如何搭建一个Python私有仓库,以便使用函数库的方式来优化自动化测试用例。
使用Excel作为数据源
介绍如何使用Excel作为数据源进行数据驱动测试。
变量和常量
介绍关键字驱动测试框架Robot Framework中的变量和常量的用法。
02
参考书籍
书名:自动化测试项目实战——从入门到精通(微课视频版)
⇡ ⇡ ⇡ 点击上图查看更多图书信息 ⇡ ⇡ ⇡
本书特色
(1) 理论与实战案例结合。知识脉络全面、清晰,学习路线明确,案例丰富,便于读者学习知识点。
(2) 内容合理,循序递进。提供基础篇、进阶篇、实战篇的内容,以满足不同层次读者的需求。
(3) 视频讲解,强化实操。为第7章中项目案例实操部分配备微课视频讲解,便于读者理解、学习和掌握。
特别声明
本文仅代表作者观点,不代表本站立场,本站仅提供信息存储服务。