TestMax TestMax 文档中心
网页自动化能力边界

当前支持什么,暂不支持什么

TestMax 适用于常规网页业务流程的自动化测试。为保证用例稳定执行,请在编写用例前了解当前支持范围与操作限制。

说明:以下内容以用户可见的网页操作描述能力范围,不涉及产品内部执行指令或技术实现。能力范围会随版本持续更新。

当前支持的网页操作

适合登录、查询、新增、编辑、删除、审批、表格校验等常见 Web 业务流程。

单击与双击网页元素

支持单击或双击按钮、链接、菜单、标签页、列表项、表格行、复选框、单选框以及网页内部弹窗中的操作项。

输入、清空与键盘按键

支持在输入框、搜索框和文本区域中填写或清空内容,也支持在目标元素上按 Enter、Tab、方向键、Esc 等常用按键,以及明确描述的页面级快捷键。

选择与勾选

支持普通下拉框、可搜索下拉框、日期选择、复选框、单选框等常见表单控件。

鼠标悬停

支持悬停显示菜单、提示信息或隐藏按钮,再继续完成后续网页操作。

自动滚动到目标

执行点击、输入、悬停或按键等操作前,会尽量将已识别的目标元素自动带入可视区域。

等待页面状态

支持明确的短时等待;页面打开、文字和 Toast 校验会在限定时间内自动轮询。查询、搜索、刷新或切换标签页后,可单独增加等待步骤。

页面结果校验

支持校验页面文字、元素可见性、Toast、选中态、禁用态、网址、表格记录和字段值,并在失败时保留截图证据。

配置后的业务 iframe

在配置中心启用 iframe 架构并填写稳定选择器后,可在主业务 iframe 中定位、操作和校验元素。

网页内部弹窗

支持操作由网页实现的对话框、抽屉、浮层、提示框和确认窗口,不包含 JavaScript 原生弹窗、浏览器或操作系统弹窗。

哪些网页元素可以被操作

TestMax 需要先识别网页元素的用途,才能稳定地点击、输入或选择。标准 HTML 控件通常可直接识别;自定义控件需要提供明确的可交互语义。

可直接识别的标准元素

优先使用浏览器原生控件,通常无需额外配置。

  • 按钮与链接:buttona
  • 输入控件:inputtextarea
  • 下拉选项:selectoption
  • 其他控件:summary、可编辑元素

自定义元素需要语义

如果使用 divspan 等元素实现按钮、菜单或选项,请添加与实际用途一致的 role 属性。

  • 按钮:role="button"
  • 下拉选项:role="option"
  • 菜单项:role="menuitem"
  • 标签页:role="tab"
  • 复选或单选:role="checkbox"role="radio"

同步暴露控件状态

元素状态应随页面实际状态更新,便于自动化准确判断。

  • 选中状态:aria-selected="true"
  • 勾选状态:aria-checked="true"
  • 禁用状态:原生 disabledaria-disabled="true"
  • 展开状态:aria-expanded="true"

元素必须真实可见

目标元素应已显示在当前页面中,并且没有被遮罩层覆盖。隐藏、尺寸为零、已移出页面或尚未展开的选项无法被稳定操作。可滚动列表中的目标项,应先进入可视区域。

复杂操作建议拆步:下拉展开与点选、搜索与选择结果、网页弹窗打开与确认、按 Enter 与等待刷新,应分别写成独立步骤。自定义下拉列表的容器建议设置 role="listbox",每个选项设置 role="option",并使用 aria-selected="true" 表示当前选中项。完整语义更有利于无障碍访问和自动化稳定性。

当前暂不支持的网页操作

以下场景暂不建议写入关键自动化流程,可能需要人工处理或调整测试方案。

上传文件

暂不支持依赖系统文件选择窗口完成文件上传,也不建议将上传作为关键回归步骤。

下载文件

暂不支持稳定完成文件下载、保存位置选择以及本地文件内容校验。

系统复制与粘贴

可以点击网页中的“复制”按钮,但暂不支持读取、写入或校验系统剪贴板内容。

拖拽与滑块

暂不支持拖动网页元素排序、拖动进度条、拖动验证滑块或将文件拖入页面。

验证码与扫码

不支持自动识别图片或滑块验证码,也无法代替用户扫码、接收短信或完成手机端确认。

浏览器与系统弹窗

不支持文件选择器、保存窗口、浏览器权限询问、证书提示等非网页界面。

新标签页与新窗口

当前自动化在单个浏览器页面内执行,不支持在多个浏览器标签页或窗口之间切换。

精确滚动指令

页面会尽量自动将目标带入可视区域,但暂不支持按距离、屏数或指定容器进行精确滚动。

建议:如果流程中包含上述操作,请将其调整为人工前置步骤,或改为从操作完成后的页面状态开始执行自动化。