行业资讯

Day15 综合实战

发布时间:2026/7/31 12:53:07
Day15 综合实战 适用人群想看完一整天的内容如何串联使用目标综合运用前 14 天所学的核心技能一、实战场景综合实战模拟了 4 个真实业务场景覆盖日常自动化测试中最常用的技能---------登录表单input、check、click、getText、assert7 步注册表单input、selectByText、radio check、click、getText、assert8 步交互元素rangeValue、hover、click、getText、assert7 步工具断言getText、getAttribute、JSON提取、随机生成、存储变量8 步二、登录表单loginTest1. 打开测试页- 动作方法navigateTo- 说明打开 day15_test.html 综合实战页面2. 输入用户名- 定位方法getByPlaceholder请输入用户名- 动作方法input- 动作值admin- 说明通过 placeholder 定位用户名输入框并输入内容3. 输入密码- 定位方法getByPlaceholder密码- 动作方法input- 动作值pass123- 说明输入密码模拟登录表单填写4. 勾选记住我- 定位方法getBylocator#remember- 动作方法check- 说明通过 CSS 选择器定位复选框并勾选5. 点击登录- 定位方法getBylocator#loginBtn- 动作方法click- 说明点击登录按钮触发 onclick 更新结果文本6. 获取结果并存储- 定位方法getBylocator#loginResult- 动作方法getText- 特殊方法存储变量 → loginResult- 说明获取登录结果文本并存入变量供后续断言使用7. 断言含登录成功- 定位方法assert- 定位值loginResult||登录成功- 说明断言存储的变量值包含登录成功三、注册表单registerTest8. 打开测试页- 动作方法navigateTo- 说明重新打开页面9. 输入姓名- 定位方法getByPlaceholder请输入姓名- 动作方法input- 动作值张三10. 输入邮箱- 定位方法getByPlaceholderemailexample.com- 动作方法input- 动作值zhangtest.com11. 选择国家- 定位方法getBylocator#country- 动作方法selectByText- 动作值#country||中国- 说明定位下拉框按可见文本选择中国。注意参数格式选择器||文本12. 选中男性- 定位方法getBylocator#genderM- 动作方法check- 说明通过 CSS ID 选中 radio 选项13. 点击注册- 定位方法getBylocator#registerBtn- 动作方法click14. 获取注册结果- 定位方法getBylocator#result- 动作方法getText- 特殊方法存储变量 → regResult15. 断言含注册成功- 定位方法assert- 定位值regResult||注册成功四、交互元素interactTest16. 打开测试页17. 滑块设值80- 定位方法getBylocator#slider- 动作方法rangeValue- 动作值80- 说明通过 boundingBox 计算坐标鼠标点击滑块对应位置18. 悬停按钮- 定位方法getBylocator#hoverBtn- 动作方法hover- 说明模拟鼠标悬停触发 onmouseover 事件19. 显示隐藏区域- 定位方法getBylocator#showBtn- 动作方法click- 说明点击按钮显示原本隐藏的 div20. 设置动态文本- 定位方法getBylocator#setTextBtn- 动作方法click- 说明点击按钮通过 JS 设置文本内容21. 验证动态文本- 定位方法getBylocator#dynamicText- 动作方法getText- 特殊方法存储变量 → dt22. 断言动态文本- 定位方法assert- 定位值dt||动态设置的文本五、工具与断言toolTest23. 打开测试页24. 获取 h1 文本- 定位方法getBylocatorh1- 动作方法getText- 特殊方法存储变量 → h1text- 说明获取页面标题文本验证页面加载正确25. 断言标题含 Day15- 定位方法assert- 定位值h1text||Day1526. 获取 placeholder 值- 定位方法getByPlaceholder请输入用户名- 动作方法getAttribute- 动作值placeholder- 特殊方法存储变量 → ph- 说明获取输入框的 placeholder 属性值验证属性读取27. 断言 placeholder- 定位方法assert- 定位值ph||请输入28. JSON 提取 code- 动作方法getValueByJsonPath- 动作值{code:200}||$.code- 特殊方法存储变量 → code- 说明从 JSON 对象中按 JSONPath 提取值验证 JSON 解析29. 断言 code200- 定位方法assert- 定位值code||20030. 随机生成 6 位- 动作方法randomUpperNum- 动作值6- 特殊方法存储变量 → rand- 说明生成随机字母数字混合字符串验证工具方法六、实用技巧总结定位技巧---------唯一 IDgetBylocator(#id)最快、最稳定输入框getByPlaceholder语义化、不易变表单标签getByLabelHTML 关联无歧义按钮/链接getByRoleByButton / getByText语义化定位下拉框getBylocator(#id) selectByText/Value精确控制选项复选框/单选框getBylocator(#id) check/uncheck直接操作状态变量存储与复用#存储步骤step(获取结果, actMgetText, specM存储变量, specVmyVar)#使用步骤变量名引用step(断言结果, locMassert, locVmyVar||期望值)常见断言类型---------assert包含断言containsvar期望文本assertEquals等于断言equalsvar完全匹配assertNot不包含断言!containsvar不期望文本assertEqualsNot不等于断言!equalsvar不匹配文本参数分隔约定所有多参定位/动作值统一使用 || 分割- selectByText#country||中国选择器 文本- getByPlaceholderNth请输入用户名||0文本 索引- dragTogetBylocator||#drop-target定位方式 定位值注意事项1. evaluate() 返回 void返回值无法存储。要获取 JS 结果请改用 getText 等有返回值的方法2. 断言使用 变量名 引用已存储的值paramDeal 会自动解析3. failureIsGo是 控制步骤失败后的行为是 继续执行否 跳出循环4. 超时时间统一设为 3000ms避免单个步骤等待 30 秒七、运行结果总结---------登录表单7 步✅ 全部通过注册表单8 步✅ 全部通过交互元素7 步✅ 全部通过工具断言8 步✅ 全部通过**总计****30 步****✅ 0 失败**全部 30 步通过覆盖了表单操作、交互元素、变量断言、工具方法等核心实战技能。