Day3-用户端Web自动化测试
Day3-用户端 Web 自动化测试
简介
掌握高级定位 css、xpath 的使用方法和显式等待的高级使用。
知识模块
- 用户端 Web 自动化测试 L2
知识点
- 高级定位 css 的使用
- 显式等待的高级使用
- Cookie 复用
受众
- 初级测试开发工程师
- 初级 Python 开发工程师
相关知识点
教程地址 | 视频地址 |
---|---|
高级定位-css | 高级定位-css |
高级定位-xpath(文本定位 ) | 高级定位-xapth(文本定位 ~-15:37 24:53-29:55) |
显式等待高级使用 | 显式等待高级使用 |
Cookie 复用 | Cookie 复用 |
网页 frame 与多窗口处理 | 网页 frame 与多窗口处理 |
高级控件交互方法 | 高级控件交互方法(只了解滑动) |
课堂练习
练习一:八大定位网站练习
https://vip.ceshiren.com/#/ui_study/locate
基本练习:
- 通过 id 属性定位页面中的【id】标签
- 通过 class 属性定位页面中的【class】标签
关系定位:
- 通过父子关系定位页面中的【father】标签
顺序关系:父子关系+顺序
- 通过顺序关系定位到页面中的【sister】标签
练习二:测试人社区高级搜索实战
地址:https://ceshiren.com/
要求:使用 css
和 xpath
定位。
步骤:
- 打开测试人论坛。
- 点击搜索按钮。
- 输入关键字:ChromeDriver。
- 点击高级搜索按钮。
- 点击高级筛选器。
- 选择分类为"提问区"、话题为"开放"、排序为"赞最多"。
- 点击搜索按钮。
- 断言出现的第一个标题或简介文本内容包含 chromedriver。
注意:筛选项只能点击,不能在输入框输入
练习三:携程网站搜索航班信息功能
地址:https://www.ctrip.com/
步骤:
- 点击机票。
- 选择单程。
- 选择目的地-欧洲-伦敦(英国)。
- 点击搜索按钮。
- 点击第一个的航班详情。
- 断言飞行时间是否存在。
练习四:企业微信跳过登录
前提:每个人注册一个企业微信账号,企业微信注册地址
使用 cookie 复用和浏览器复用分别完成企业微信登录操作。
练习五:frame 切换
定位练习网站:https://vip.ceshiren.com/#/ui_study/frame
- 在 frame1 中定位事件名并断言
- 在 frame2 中定位姓名或地址并断言
w3school 切换 frame 练习:https://www.w3schools.cn/html/tryit.asp?filename=tryhtml_iframe_height_width
- 断言 'HTML 内嵌框架' 文本内容存在。
- 断言 'This page is displayed in an iframe' 文本内容存在。
练习六:多窗口切换
定位练习网站:https://vip.ceshiren.com/#/ui_study/locate
- 点击"打开新窗口"按钮。
- 切换当前句柄。
- 断言切换窗口成功。
必应搜索:https://cn.bing.com/?mkt=zh-CN
- 打开必应搜索界面。
- 输入关键字:"测试人社区"。
- 点击搜索按钮。
- 点击 "测试人社区" 跳转到新页面。
- 切换窗口。
- 断言 "欢迎光临测试人社区" 在第一个标题中。
面试题
总结
- 高级定位 css、xpath 的使用。
- 显式等待的高级使用。
- Cookie 复用。