影刀:自动化测试网页应用
阶段1:用户交互配置(收集核心参数)
| 步骤编号 | 操作描述 | 组件 | 配置细节 | 输入/输出变量 | 说明 |
| 1.1 | 创建自定义对话框 | 自定义对话框 | • 标题:网页功能测试配置 • 尺寸:600×400px | - | 集中收集用户配置 |
| 1.2 | 选择测试模块(多选) | 多选框组 | • 选项:按页面实际模块填写(如首页、坐席监控、班长管理、工单管理...) • 绑定变量: | 输出: | 选项需与页面模块文本完全一致 |
| 1.3 | 正常截图根路径 | 文件夹选择框 | • 绑定变量: | 输出: | - |
| 1.4 | 错误截图根路径 | 文件夹选择框 | • 绑定变量: | 输出: | - |
| 1.5 | WPS配置 | 文本输入框 | • API密钥绑定: | 输出:WPS认证信息 | - |
| 1.6 | 初始化模块-子菜单映射 | 变量初始化 | • 变量: | 输出: | 需与页面子菜单文本一致 |
| 1.7 | 显示对话框并确认 | 显示对话框 | • 模态显示,点击“确认”后生效 | - | 未勾选模块则提示“请选择至少一个模块” |
阶段2:文件夹预处理(确保存储路径)
| 步骤编号 | 操作描述 | 组件 | 配置细节 | 输入变量 | 输出变量 |
| 2.1 | 获取当前日期 | 获取当前日期 | • 格式:YYYYMMDD | - |
|
| 2.2 | 拼接正常截图路径 | 文本拼接 | • 内容: |
|
|
| 2.3 | 创建正常截图文件夹 | 创建文件夹 | • 路径: |
| - |
| 2.4 | 拼接错误截图路径 | 文本拼接 | • 内容: |
|
|
| 2.5 | 创建错误截图文件夹 | 创建文件夹 | • 路径: |
| - |
| 2.6 | 拼接错误日志路径 | 文本拼接 | • 内容: |
|
|
| 2.7 | 创建错误日志文件夹 | 创建文件夹 | • 路径: |
| - |
阶段3:网页自动化测试(核心遍历+定位)
| 步骤编号 | 操作描述 | 组件 | 配置细节 | 输入变量 | 输出变量 |
| 3.1 | 打开目标网页 | 打开浏览器 | • 网址:目标系统URL,最大化窗口 | - |
|
| 3.2 | 遍历选中的模块 | ForEach循环 | • 列表: |
|
|
| 3.3 | 清洗模块名 | 文本替换 | • 替换规则:`\ / : * ? " < > |
|
|
| 3.4 | 提取当前模块的子菜单 | 文本处理 | 1. 分割 |
|
|
| 3.5 | 遍历子菜单 | ForEach循环 | • 列表: |
|
|
| 3.6 | 清洗子菜单名 | 文本替换 | • 同3.3,处理 |
|
|
| 3.7 | 定位模块元素(展开按钮) | 获取相似元素列表(web) | • 网页: |
|
|
| 3.8 | 提取模块元素 | 获取列表指定位置项 | • 列表: |
|
|
| 3.9 | 分支判断:模块元素是否存在 | 分支判断 | • 条件: |
| - |
| 3.10 | 点击模块(展开子菜单) | 点击元素(web) | • 网页: |
| - |
| 3.11 | 等待子菜单加载 | 等待元素出现(web) | • XPath: |
|
|
| 3.12 | 定位子菜单元素 | 获取相似元素列表(web) | • XPath: |
|
|
| 3.13 | 提取子菜单元素 | 获取列表指定位置项 | • 列表: |
|
|
| 3.14 | 点击子菜单(进入页面) | 点击元素(web) | • 网页: |
| - |
| 3.15 | 检测页面异常 | 组件组合 | 1. HTTP状态码→ |
|
|
阶段4:结果处理(区分正常/错误)
| 步骤编号 | 操作描述 | 组件 | 配置细节 | 输入变量 | 输出变量 |
| 4.1 | 初始化结果列表 | 变量初始化 | • 变量: | - |
|
| 4.2 | 正常场景:截图 | 网页截图(web) | • 路径: |
|
|
| 4.3 | 正常场景:记录结果 | 列表添加元素 | • 内容: | 相关变量 |
|
| 4.4 | 异常场景:截图 | 网页截图(web) | • 路径: |
|
|
| 4.5 | 异常场景:生成日志 | 写入文本文件 | • 路径: | 相关变量 |
|
| 4.6 | 异常场景:记录结果 | 列表添加元素 | • 内容: | 相关变量 |
|
阶段5:上传WPS表格
| 步骤编号 | 操作描述 | 组件 | 配置细节 | 输入变量 | 输出变量 |
| 5.1 | 生成WPS认证头 | 文本拼接 | • 内容: |
|
|
| 5.2 | 创建当日视图 | WPS多维表格-创建视图 | • 表格ID: |
| - |
| 5.3 | 遍历结果并上传 | ForEach循环+组件 | 1. 上传截图至WPS云存储→ |
| - |
阶段6:流程结束
| 步骤编号 | 操作描述 | 组件 | 配置细节 | 输入变量 | 说明 |
| 6.1 | 关闭浏览器 | 关闭浏览器 | • 实例: |
| - |
| 6.2 | 提示测试完成 | 提示对话框 | • 内容: |
| - |
