Skip to content

Day1-用户端Web自动化测试

Day1-用户端 Web 自动化测试

简介

  • 了解 Web 自动化测试价值与体系
  • 进行 Web 自动化环境的安装
  • 熟悉 Selenium 框架与常用定位和交互方法
  • 掌握 Web 自动化测试用例录制和编写能力

知识模块

  • 用户端 Web 自动化测试 L1

知识点

  • Web 自动化测试知识体系
  • Web 自动化环境的安装
  • 自动化用例录制
  • 打开网页、刷新、回退、最大化、最小化的方法
  • 常见控件定位和交互方法
  • 强制等待与隐式等待

受众

  • 初级测试开发工程师
  • 初级 Python 开发工程师

学习路线

uml diagram

相关知识点

教程地址 视频地址
Web 自动化测试知识体系 Web 自动化测试知识体系
环境安装与使用 环境安装与使用
自动化用例录制 自动化用例录制
自动化测试用例结构分析 自动化测试用例结构分析
web 浏览器控制 web 浏览器控制
常见控件定位方法 常见控件定位方法
三种等待方式 三种等待方式
常见控件交互方法 常见控件交互方法

课堂练习

练习一:环境安装与验证

chromedriver 手动配置教程贴地址:https://ceshiren.com/t/topic/21687

  • selenium 安装:pip 安装 或者界面化安装。
  • chromedriver 安装:手动配置或者自动安装。
  • 验证环境安装结果:执行下方代码,成功打开百度首页
from webdriver_manager.chrome import ChromeDriverManager
# 方式一:自动配置chromedriver
# 初始化 driver
server = Service(executable_path=ChromeDriverManager().install())
driver = webdriver.Chrome(service=server)
driver.get("https://www.baidu.com")

# 方式二:自动配置或者根据环境变量搜索
driver=webdriver.Chrome()
driver.get("https://www.baidu.com")

练习二:用例录制与导出

"必应搜索" 测试步骤描述:

  1. 打开必应搜索 https://cn.bing.com/?mkt=zh-CN
  2. 输入关键字:"Selenium 中文官网"。
  3. 点击搜索按钮。
  4. 断言 “Selenium” 和 “https://www.selenium.dev/zh-cn” 在搜索结果的标题中。
  5. 导出用例,运行成功。

练习三:定位交互练习

八大定位的使用

  • id
  • class name
  • name
  • link test
  • partial link test
  • tag name
  • css selector(绝对定位)
  • xpath(绝对定位)

定位网站练习

练习网站:https://vip.ceshiren.com/#/ui_study/locate

百度搜索功能练习

使用八大定位完成"百度搜索功能"自动化测试用例的编写,步骤如下:

  1. 打开百度搜索 https://www.baidu.com/
  2. 输入关键字:"测试人社区"。
  3. 点击搜索按钮。
  4. 断言 “测试人社区” 在第一个标题中。

课后作业

测试人社区搜索 自动化用例编写

  1. 打开测试人论坛。
  2. 点击搜索按钮。
  3. 输入关键字:ChromeDriver。
  4. 点击高级搜索按钮。
  5. 断言出现的第一个标题的内容。

面试题

总结

  • Web 自动化测试知识体系
  • Web 自动化环境的安装
  • 自动化用例录制
  • 打开网页、刷新、回退、最大化、最小化的方法
  • 常见控件定位和交互方法
  • 强制等待与隐式等待
  • Selenium 原理解析