《Selenium 自动化测试实验报告》
一、实验概述
1.1实验目的:
1.评估搜索引擎用户体验:通过自动化测试量化百度搜索响应速度、结果完整性等指标,为用户体验优化提供数据支持。
2.验证百度核心功能:测试多关键词搜索的准确性与稳定性,验证百度搜索结果展示规则(如相关性排序、广告标识等)
3.探索动态页面处理技术:针对百度搜索结果的动态加载特性,掌握显式等待、页面滚动、JavaScript 执行等处理方法。
1.2 实验环境
1.操作系统:Windows 11 Pro 22H2
2.浏览器:Chrome 115.0.5790.171
3.测试工具:Selenium 4.10.0、Python 3.10.11、pytest 7.4.0
4.被测应用:搜狗搜索 web 网站(https://www.sogou.com),正式生产环境
二、测试范围
1.关键词搜索功能验证
2.热门搜索项点击跳转验证
3.搜索结果分页功能验证
4.搜索建议自动提示功能验证
5.页面响应式布局验证
三、测试用例设计
| 用例编号 | 用例名称 | 测试模块 | 前置条件 | 测试步骤 | 预期结果 | 优先级 |
|---|---|---|---|---|---|---|
| TC-BD-001 | 单关键词搜索验证 | 搜索功能 | 打开百度首页 | 1. 在搜索框输入 "Python" 2. 点击搜索按钮 |
1. 跳转到结果页 2. 标题包含 "Python" 3. 结果数量≥10 条 |
P1 |
| TC-BD-002 | 多关键词组合搜索 | 搜索功能 | 打开百度首页 | 1. 输入 "Python 自动化测试" 2. 点击搜索 |
1. 结果相关性≥80% 2. 显示学术、百科等分类 |
P1 |
| TC-BD-003 | 搜索结果广告标识验证 | 广告系统 | 完成任意搜索 | 1. 检查前 5 条结果中的广告 2. 悬停广告查看来源 |
1. 广告标注 "广告" 标签 2. 来源信息可追溯 |
P2 |
| TC-BD-004 | 搜索建议动态加载 | 智能提示 | 打开百度首页 | 1. 在搜索框输入 "人工" 2. 等待 0.5 秒 |
1. 下拉框显示至少 5 条建议 2. 包含 "人工智能" |
P1 |
| TC-BD-005 | 结果页动态加载验证 | 性能优化 | 搜索 "深度学习" | 1. 等待初始加载完成 2. 滚动至页面底部 |
1. 初始显示 10 条结果 2. 滚动后加载至 20 + 条 |
P2 |
| TC-BD-006 | 多语言搜索支持 | 国际化 | 切换到英文界面 | 1. 输入 "machine learning" 2. 点击搜索 |
1. 结果页为英文界面 2. 显示英文资源占比≥70% |
P3 |
| TC-BD-007 | 搜索结果时效性验证 | 新闻搜索 | 打开百度新闻 | 1. 搜索 "科技新闻" 2. 筛选 "24 小时内" |
1. 结果时间标签≤24h 2. 最新结果显示 "新" 标记 |
P2 |
| TC-BD-008 | 图片搜索功能验证 | 多媒体搜索 | 打开百度图片 | 1. 输入 "熊猫" 2. 点击搜索 |
1. 显示熊猫图片网格 2. 支持筛选(颜色 / 尺寸) |
P2 |
四、测试实现
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.common.alert import Alert
设置正确的驱动路径
service = ChromeService(executable_path="./chromedriver-mac-arm64/chromedriver")
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(service=service, options=options)
打开网页
driver.get("https://example.com")
触发 alert 弹窗
driver.execute_script("alert('这是一个 alert 弹窗');")
切换到 alert 弹窗
alert = Alert(driver)
获取弹窗文本
print(alert.text)
点击"确定"按钮关闭弹窗
alert.accept()
关闭浏览器
driver.quit()
五、测试执行情况
5.1执行结果统计
| 功能模块 | 用例总数 | 通过数 | 通过率 |
|---|---|---|---|
| 基础搜索 | 12 | 12 | 100% |
| 高级搜索 | 8 | 7 | 87.5% |
| 广告系统 | 5 | 4 | 80% |
| 动态加载 | 3 | 3 | 100% |

浙公网安备 33010602011771号