【UI自动化测试思路】测试用例配置

一、引言

本指导文档旨在帮助测试人员理解和使用自动化测试用例执行框架。该框架通过一个简单而灵活的 CSV 配置文件定义测试步骤,结合 UI 识别和操作技术,实现自动化测试的高效执行。测试人员无需编写复杂的代码,只需通过 CSV 文件配置测试步骤,即可完成对 UI 界面的自动化操作。

本文档将基于以下测试用例示例进行说明:

Plain 复制代码
type,action,value
文本,点击,用户名
文本,点击,密码
图片,点击,登录

二、测试用例结构

1. 测试用例以 CSV 文件的形式存储,每一行代表一个测试步骤,包含以下三个字段:

  • type:识别类型,表示如何识别 UI 元素。支持以下两种类型:

    • "文本":通过 OCR 技术识别屏幕上的文本。

    • "图片":通过图像匹配技术识别屏幕上的图片。

  • action:操作动作,目前仅支持 "点击",表示点击识别到的 UI 元素。

  • value:元素值,根据 type 的不同有不同的含义:

    • 当 type 为 "文本" 时,value 是要识别并点击的文本内容(例如 "用户名")。

    • 当 type 为 "图片" 时,value 是图片的关键字(例如 "登录"),用于索引对应的图片路径。


2. 编写测试用例

  • 测试用例 CSV 文件的格式如下:
Plain 复制代码
type,action,value
文本,点击,用户名
文本,点击,密码
图片,点击,登录
  • 字段说明
  1. 对于 type="文本":

    • value 是屏幕上需要识别并点击的文本内容。例如,"用户名" 表示系统将在屏幕上寻找包含 "用户名" 的文本区域,并点击其中心点。

    • 系统使用 OCR 技术完成文本识别。

  2. 对于 type="图片":

    • value 是图片的关键字,例如 "登录"。系统通过该关键字查找预配置的图片路径,然后使用图像匹配技术在屏幕上识别该图片,并点击其中心点。
  • 注意事项

    • 确保 CSV文件格式正确,字段之间用逗号分隔,无多余空格。

    • 文本和图片的识别依赖屏幕截图的质量和 UI元素的清晰度。


3. 配置图片路径

当 type="图片" 时,系统需要通过 value(图片关键字)查找对应的图片路径。因此,需要预先配置一个图片路径索引文件(建议使用 YAML 或 JSON 格式),以便系统正确映射关键字到图片路径。

示例配置(YAML 格式)yaml

YAML 复制代码
登录: "icons/login_button.png"
  • 在测试用例中,value="登录" 会映射到图片路径 "icons/login_button.png"。

  • 系统使用该图片进行图像匹配,识别屏幕上的 "登录" 按钮并点击。

配置步骤

  1. 创建一个配置文件(例如 icon_config.yaml),定义关键字和图片路径的映射。

  2. 在测试框架的主配置文件中指定该图片配置文件的路径,以便系统加载。

注意事项

  • 确保图片路径准确且图片文件存在。

  • 图片应清晰,尽量与实际屏幕上的 UI 元素一致,以提高匹配成功率。


相关推荐
xy34531 小时前
Axure 9.0 垂直菜单介绍
ui·产品经理·axure·原型设计
say_fall2 小时前
【Linux网络编程】UDP套接字编程:系统编程组件、基础回显服务、InetAddr与地址转换、翻译服务与线程池聊天室
linux·服务器·网络·udp·vr
无奈笑天下11 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
火云代理15 小时前
更换网络后为什么会退出登录?分清 IP、Cookie 与会话的关系
服务器·网络·网络协议·tcp/ip·php·ip
威嵌神州15 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
火云代理18 小时前
同一个网站,有的网络能打开、有的打不开?认识 IPv4 与 IPv6 的访问差异
服务器·网络·网络协议·tcp/ip·测试工具·php·状态模式
坤坤子吖19 小时前
Linux网络编程:TCP 粘包与半包问题,如何正确处理 TCP 流式数据?
linux·服务器·网络·笔记·网络协议·学习
星恒随风21 小时前
MySQL 从零入门(六):复合查询详解——多表查询、自连接、子查询与 UNION
linux·服务器·数据库·mysql
无足鸟ICT21 小时前
【RHCA+】IO调度算法
linux·服务器
wacsii1 天前
【Linux进程(四)】命令行参数与环境变量
linux·服务器