hytest 框架
了解 hytest 框架的定位与核心特点
理解关键字驱动的测试理念
能编写并运行简单的 hytest 测试用例
核心讲解
hytest 是国产的关键字驱动自动化测试框架,面向业务测试人员,降低自动化的代码门槛,适合业务场景复杂、测试人员代码能力较弱的团队。
(1)核心理念:关键字驱动把常用操作封装成关键字(比如 “打开浏览器”“输入文本”“点击按钮”),测试用例由关键字和参数组成,不用写代码,用表格 / 自然语言就能写用例。
(2)核心特点用例表格化:用 Excel / 表格编写用例,直观易读
关键字库丰富:内置 Web、接口、APP 常用操作关键字
自动生成报告:自带 HTML 测试报告,截图、日志自动嵌入
数据驱动:支持外部数据源,批量执行用例
可扩展:支持自定义关键字,扩展业务操作
pytest 是代码驱动,适合开发 / 测试开发人员
hytest 是关键字驱动,适合业务测试人员
hytest 底层也可以基于 pytest 实现,上层封装关键字
安装:
pip install hytest编写用例:Excel 表格或特定格式的文本
执行:命令行运行,自动生成报告
代码示例
# 自定义关键字示例
from hytest import *
class 自定义关键字:
def 登录系统(self, 用户名, 密码):
"""自定义登录关键字"""
open_browser("chrome")
goto("https://demo.com/login")
input_text("#username", 用户名)
input_text("#password", 密码)
click("#loginBtn")
assert_element_exist("#userInfo")
# 用例文件(表格形式,非代码)
"""
用例名称, 步骤, 参数1, 参数2
登录成功, 登录系统, admin, 123456
登录失败, 登录系统, wrong, wrong
"""
常见误区
和 pytest 语法混淆:hytest 有自己的用例格式,不是 pytest 的函数格式
关键字名记错:关键字名称严格匹配,大小写、中文都要一致
环境依赖多:需要对应驱动、浏览器等环境,缺一不可
复杂场景不灵活:关键字驱动适合标准场景,复杂业务逻辑还是代码更灵活
课后练习
安装 hytest 框架,运行官方示例用例
自定义一个 “百度搜索” 关键字,传入关键词自动搜索
思考:关键字驱动和代码驱动各自适合什么场景?

