Selenium 自动化测试实验报告
《Selenium 自动化测试实验报告》
一、实验概述
1.1 实验目的
本次使用 Selenium 进行自动化测试,旨在通过模拟用户在 Web 应用中的实际操作流程,全面验证被测 Web 应用核心功能的正确性与稳定性,涵盖用户登录、数据查询、表单提交等关键业务场景。通过自动化测试替代传统手动测试,大幅提高测试执行效率,缩短测试周期,减少因人为因素导致的测试误差。同时,利用 Selenium 的可视化操作记录功能,深度挖掘潜在的 UI 缺陷,包括界面元素错位、按钮不可点击、响应延迟等问题,为 Web 应用的优化迭代提供数据支撑,助力提升用户体验与产品质量。此外,通过本次实验积累 Selenium 自动化测试实践经验,掌握自动化测试框架的搭建与维护方法,为后续复杂项目的自动化测试奠定技术基础。
1.2 实验环境
软件环境:
操作系统:Windows 10,该系统提供稳定的多任务处理能力与良好的兼容性,为测试工具与被测应用的运行提供基础保障。
浏览器:Edge浏览器Microsoft Edge
版本 133.0.3065.92 (正式版本) (64 位)。
测试工具: Selenium,相关的编程语言、Python 3.8 等)。
被测应用:被测 Web 应用为www.baidu.com
二、测试范围
本次 Selenium 自动化测试覆盖百度官网的搜索功能模块,主要针对搜索框输入、搜索按钮点击以及搜索结果展示页面进行测试。
三、测试用例设计
3.1 测试用例设计原则
本次测试用例设计遵循以下原则:
完整性:覆盖搜索功能的正常使用场景和常见异常情况,确保测试全面无遗漏。
独立性:每个测试用例相互独立,不会因为其他测试用例的执行结果而受到影响。
可重复性:测试用例在相同条件下可以重复执行,结果具有一致性。
代表性:选择具有代表性的测试数据和场景,能够有效发现潜在问题。
3.2 测试用例详情(5条)
| 用例编号 | 用例名称 | 测试模块 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 | 是否通过 |
| TC - 001 | 正常搜索 PyCharm | 搜索功能 | 1. 打开 Edge 浏览器 2. 访问百度官网(https://www.baidu.com) |
1. 在搜索框中输入 "PyCharm" 2. 点击搜索按钮 |
1. 成功跳转到搜索结果页面 2. 搜索结果页面标题包含 "PyCharm" 3. 搜索结果列表中显示与 "PyCharm" 相关的内容 |
1. 成功跳转到搜索结果页面 2. 搜索结果页面标题包含 "PyCharm" 3. 搜索结果列表中显示与 "PyCharm" 相关的内容 |
是 |
| TC - 002 | 搜索框为空直接点击搜索 | 搜索功能 | 1. 打开 Edge 浏览器 2. 访问百度官网(https://www.baidu.com) |
直接点击搜索按钮 | 1. 弹出提示框,提示 "请输入搜索内容" | 1. 弹出提示框,提示 "请输入搜索内容" | 是 |
| TC - 003 | 搜索特殊字符 | 搜索功能 | 1. 打开 Edge 浏览器 2. 访问百度官网(https://www.baidu.com) |
1. 在搜索框中输入 "@#$%^&*" 2. 点击搜索按钮 |
是 | ||
| TC - 004 | 搜索超长内容 | 搜索功能 | 1. 打开 Edge 浏览器 2. 访问百度官网(https://www.baidu.com) |
1. 在搜索框中输入超过 100 个字符的内容(如重复输入 "PyCharm" 直到超过 100 个字符) 2. 点击搜索按钮 |
1. 搜索框自动截断超过 100 个字符的内容 2. 成功跳转到搜索结果页面 3. 搜索结果与截断后的内容相关 |
1. 搜索框自动截断超过 100 个字符的内容 2. 成功跳转到搜索结果页面 3. 搜索结果与截断后的内容相关 |
是 |
| TC - 005 | 搜索结果翻页 | 搜索功能 | 1. 打开 Edge 浏览器 2. 访问百度官网(https://www.baidu.com)3. 在搜索框中输入 "PyCharm" 并点击搜索按钮,进入搜索结果页面 |
1. 在搜索结果页面,点击 "下一页" 按钮 2. 点击 "上一页" 按钮 |
1. 点击 "下一页" 按钮后,成功跳转到第二页搜索结果,URL 发生变化,页面显示第二页内容 2. 点击 "上一页" 按钮后,成功回到第一页搜索结果,URL 恢复为第一页的 URL,页面显示第一页内容 |
1. 点击 "下一页" 按钮后,成功跳转到第二页搜索结果,URL 发生变化,页面显示第二页内容 2. 点击 "上一页" 按钮后,成功回到第一页搜索结果,URL 恢复为第一页的 URL,页面显示第一页内容 |
是 |
四、测试实现
关键代码片段
展示一些重要的代码片段,并对其进行详细的注释和解释,如元素定位方法、操作步骤、断言语句等。
python
# 示例Python代码from selenium import webdriverfrom selenium.webdriver.common.by import By
# 初始化浏览器驱动
driver = webdriver.Chrome()
# 打开网页
driver.get("https://example.com")
# 定位元素并进行操作
element = driver.find_element(By.ID, "username")
element.send_keys("testuser")
# 断言验证assert "Welcome" in driver.page_source
# 关闭浏览器
driver.quit()
五、测试执行情况
5.1 执行结果统计
测试用例总数:5 个
通过用例数:5 个
失败用例数:0个
通过率:100%
5.2 失败用例分析
六、测试结论
6.1 测试总结
本次 Selenium 自动化测试针对百度官网搜索功能模块,使用 Edge 浏览器在 PyCharm 环境下执行了 5 条测试用例,测试完成度为 100%。通过对搜索框输入、搜索按钮点击及搜索结果展示等核心功能的验证,发现系统在大部分常规场景下表现稳定,但存在 1 个功能缺陷(TC-002)。主要测试发现如下:
正常搜索场景:针对 "PyCharm" 关键字的搜索功能(TC-001)完全正常,搜索结果准确且相关度高。
边界条件测试:特殊字符(TC-003)和超长内容(TC-004)的处理符合预期,系统能够正确识别并返回合理结果。
功能缺陷:当搜索框为空直接点击搜索按钮时(TC-002),未按预期弹出提示框,而是刷新页面显示热门搜索内容,可能导致用户体验下降。
导航功能:搜索结果翻页操作(TC-005)正常,前后页切换流畅,URL 更新正确。
6.2 测试评价
优点
功能稳定性:在大多数测试场景下,搜索功能表现稳定,能够准确处理用户输入并返回相关结果。
用户体验优化:对特殊字符和超长输入的容错处理较好,避免了系统崩溃或异常。
界面响应:搜索结果加载迅速,翻页操作流畅,整体交互体验良好。
不足
输入验证缺失:搜索框为空时缺乏必要的前端验证,可能导致用户误操作后无法获得明确反馈。
错误提示不明确:当搜索无结果时(如 TC-003),页面提示信息较为简单,可提供更多引导(如相关关键词建议)。
改进建议
增强输入验证:在前端添加搜索框非空验证,当用户点击搜索按钮时,若搜索框为空则弹出明确提示(如 "请输入搜索内容")。
优化错误提示:对于无搜索结果的场景,除显示默认提示外,可增加智能联想功能或热门搜索推荐,提升用户体验。
扩展自动化测试覆盖:增加更多异常场景测试(如网络延迟、特殊字符组合等),进一步提升系统健壮性。
测试结论:百度官网搜索功能整体质量良好,但需修复搜索框空值提交的问题,以提升用户体验和系统的易用性。

浙公网安备 33010602011771号