《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%
posted @ 2025-06-03 15:45  超标  阅读(37)  评论(0)    收藏  举报