Skip to content

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/

要求:使用 cssxpath 定位。

步骤:

  1. 打开测试人论坛。
  2. 点击搜索按钮。
  3. 输入关键字:ChromeDriver。
  4. 点击高级搜索按钮。
  5. 点击高级筛选器。
  6. 选择分类为"提问区"、话题为"开放"、排序为"赞最多"。
  7. 点击搜索按钮。
  8. 断言出现的第一个标题或简介文本内容包含 chromedriver。

注意:筛选项只能点击,不能在输入框输入

练习三:携程网站搜索航班信息功能

地址:https://www.ctrip.com/

步骤:

  1. 点击机票。
  2. 选择单程。
  3. 选择目的地-欧洲-伦敦(英国)。
  4. 点击搜索按钮。
  5. 点击第一个的航班详情。
  6. 断言飞行时间是否存在。

练习四:企业微信跳过登录

前提:每个人注册一个企业微信账号,企业微信注册地址

使用 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

  1. 打开必应搜索界面。
  2. 输入关键字:"测试人社区"。
  3. 点击搜索按钮。
  4. 点击 "测试人社区" 跳转到新页面。
  5. 切换窗口。
  6. 断言 "欢迎光临测试人社区" 在第一个标题中。

面试题

总结

  • 高级定位 css、xpath 的使用。
  • 显式等待的高级使用。
  • Cookie 复用。