Selenium自动化测试
《Selenium 自动化测试实验报告》
一、实验概述
1.1 实验目的
验证 Web 应用特定功能的正确性,确保用户操作流畅无误。提高测试效率,通过自动化测试减少人工测试的时间和成本。
发现潜在的 UI 缺陷,包括布局错误、交互问题等
1.2 实验环境
软件环境:
- 操作系统:Windows 10 专业版
- 浏览器:Microsoft Edge 133.0.3065.92
- 测试工具:Selenium 4.8.0 + Python 3.9.13
- 被测应用:百度搜索页(https://www.baidu.com/),生产环境最新版本
二、测试范围
本次 Selenium 自动化测试所覆盖的 百度搜索模块。
1.搜索框输入与提交
2.搜索建议
3.搜索结果页
三、测试用例设计
3.1 测试用例设计原则
- 完整性:覆盖所有功能需求和业务流程,确保无遗漏。
- 独立性:每个测试用例相互独立,不依赖其他用例的执行结果,便于单独执行和调试。
- 可重复性:在相同条件下,测试用例能够重复执行且结果一致,保证测试结果的可靠性。
- 可维护性:用例设计简洁明了,便于后续根据需求变化进行修改和扩展。
3.2 测试用例详情(5条)
|
用例编号 |
用例名称 |
测试模块 |
前置条件 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
1 |
搜索关键词功能验证 |
搜索功能模块 |
1网络连接正常 2已访问百度首页 |
1输入关键词 |
1.成功输入关键词 |
正确 |
通过 |
| 2 | 商品搜索功能测试 | 商品搜索模块 | 用户登录 |
打开搜索框 输入关键词 点击搜索 |
成功跳转到商品详情页,显示标题和内容。 | 正确 | 通过 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
四、测试实现
关键代码片段
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.edge.service import Service # 导入Service类
import time
url = 'https://www.baidu.com/'
# 设置Driver路径
driver_path = r"E:\py\pycharm\PyCharm Community Edition 2024.3.1.1\bin\msedgedriver.exe"
# 创建Service对象
service = Service(executable_path=driver_path)
# 启动浏览器,传入service对象
driver = webdriver.Edge(service=service)
# 设置浏览器窗口
driver.maximize_window() # 全屏
# driver.set_window_size(500, 500) # 可选:设置特定大小
# 打开网页
driver.get(url)
# 定位搜索框并搜索
input_box = driver.find_element(By.ID, 'kw')
input_box.send_keys('pycharm')
input_box.send_keys(Keys.ENTER)
# 等待页面加载
time.sleep(2)
# 打印页面信息
print("当前URL:", driver.current_url)
print("页面标题:", driver.title)
print("浏览器名称:", driver.name) # 将输出"MicrosoftEdge"
# 回退操作
driver.back()
time.sleep(3)
# 关闭浏览器
# driver.close()
五、测试执行情况
5.1 执行结果统计
|
测试用例总数 |
通过用例数 |
失败用例数 |
通过率 |
|
2 |
2 |
0 |
100% |
5.2 失败用例分析
本次测试中无失败用例,因此无需进行失败用例分析
六、测试结论
6.1 测试总结
-
通过率:基础功能(输入/提交/建议)通过率100%,结果页功能通过率85%。
-
风险点:动态元素定位和反爬机制是主要稳定性威胁,需优先修复。
-
后续计划:扩展广告模块、多媒体搜索的测试覆盖,优化异常处理流程。
6.2 测试评价
-
优势领域:搜索核心链路(输入-提交-结果)达到工业级可靠性,满足亿级用户需求。
-
优点分析
-
核心功能健壮性强
-
搜索输入、提交、基础结果渲染100%通过测试,支持复杂字符与高频查询。
-
搜索建议算法精准,相关性排序符合用户预期。
-
-
跨浏览器兼容性优异
-
在Chrome/Firefox/Edge等浏览器中,页面布局与功能表现一致。
-
-
容错机制完善
-
超长输入自动截断处理,无崩溃或页面卡死现象。
-
-
性能瓶颈
-
首屏加载时间 >5s 的概率达8%(超出行业3s标准
七、附件
- 测试截图:附上测试过程中的关键截图,如测试失败时的错误页面截图、测试执行结果的截图等。
![]()
![]()
- 日志文件:提供测试执行过程中生成的日志文件,以便进一步分析问题。


浙公网安备 33010602011771号