Testrigor实操问题:自动联想下拉框、加载等待及Ajax处理
Testrigor 新手实操:自动联想下拉框、加载状态及Ajax处理方案
针对你在OrangeHRM演示站遇到的测试问题,以下是具体的Testrigor实操方案:
完整测试流程脚本
enter username "Admin" into "Username" input enter password "admin123" into "Password" input click "Login" wait for loading to finish click "Admin" wait for ajax to complete click "Add" wait for element "User Role" dropdown to be visible select "Admin" from "User Role" dropdown enter "Linda" into "Employee Name" input wait for suggestions to appear for "Employee Name" input click suggestion "Linda Jane Anderson" for "Employee Name" input
核心任务拆解说明
1. 自动联想下拉框(员工姓名选择)
你输入全名失败的原因是这类组件通常需要输入部分字符触发联想建议,而非直接输入全名。Testrigor有专门的联想选择指令,无需手动定位下拉元素:
- 输入部分名字触发联想:
enter "Linda" into "Employee Name" input - 等待建议列表出现:
wait for suggestions to appear for "Employee Name" input - 选择目标建议项:
click suggestion "Linda Jane Anderson" for "Employee Name" input
2. 等待Spinner/加载图标消失
Testrigor内置了通用加载等待指令,直接使用即可覆盖绝大多数场景:
- 通用加载等待:
wait for loading to finish - 针对特定加载文本/图标:
wait for element with text "Loading..." to disappear
3. Ajax请求处理
Testrigor会自动识别并等待Ajax请求完成,也可以手动指定等待逻辑:
- 全局Ajax等待:
wait for ajax to complete - 结合元素可见性等待(更精准):
wait for element "Employee Name" input to be visible
内容的提问来源于stack exchange,提问作者Guru
相关产品推荐
相关产品推荐

