Selenium自动化测试
《Selenium 自动化测试实验报告》
一、实验概述
1.1 实验目的
通过Selenium自动化测试验证百度搜索核心功能(关键词输入、结果返回、页面跳转)的正确性
1.2 实验环境
软件环境:
操作系统:Windows 11
浏览器:Microsoft Edge 133.0.3065.92
测试工具:Selenium 4.8.0 + Python 3.9.13
被测应用:百度搜索页(https://www.baidu.com/),生产环境最新版本
驱动配置:与浏览器版本严格匹配
二、测试范围
本次 Selenium 自动化测试所覆盖的 百度搜索模块。
1.搜索框输入与提交
2.搜索建议
3.搜索结果页
三、测试用例设计
3.1 测试用例设计原则
1.完整性:覆盖正向场景和异常场景
2.独立性:每个用例包含完整的初始化-执行-清理流程,避免用例间依赖
3.可重复性:所有操作基于元素ID/XPath定位,避免依赖易变的CSS类名或动态生成属性
4.可维护性:采用Page Object模式分离元素定位与测试逻辑,便于后续功能变更时的快速调整
3.2 测试用例详情(5条)
|
用例编号 |
用例名称 |
测试模块 |
前置条件 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
| 1 | 百度搜索关键词功能验证 | 搜索功能模块 | 1. 浏览器已安装并正常运行 2. 网络连接正常 3. 已访问百度首页 |
1. 定位搜索框元素 2. 输入关键词"pycharm" 3. 按下回车键提交搜索 4. 等待搜索结果页面加载 |
1. 成功输入关键词 2. 页面跳转到搜索结果页 3. 标题包含"pycharm"关键词 4. URL包含搜索参数 |
成功 | 通过 |
| 2 | 百度搜索关键词功能验证 | 搜索功能模块 | 1. 浏览器已安装并正常运行 2. 网络连接正常 3. 已访问百度首页 |
1. 定位搜索框元素 2. 输入关键词"网易云音乐" 3. 按下回车键提交搜索 4. 等待搜索结果页面加载 |
1. 成功输入关键词 2. 页面跳转到搜索结果页 3. 标题包含"pycharm"关键词 4. URL包含搜索参数 |
成功 | 通过 |
| 3 | 百度搜索关键词功能验证 | 搜索功能模块 | 1. 浏览器已安装并正常运行 2. 网络连接正常 3. 已访问百度首页 |
1. 定位搜索框元素 2. 输入关键词"酷狗音乐" 3. 按下回车键提交搜索 4. 等待搜索结果页面加载 |
1. 成功输入关键词 2. 页面跳转到搜索结果页 3. 标题包含"pycharm"关键词 4. URL包含搜索参数 |
成功 | 通过 |
| 4 | 百度搜索关键词功能验证 | 搜索功能模块 | 1. 浏览器已安装并正常运行 2. 网络连接正常 3. 已访问百度首页 |
1. 定位搜索框元素 2. 输入关键词"QQ音乐" 3. 按下回车键提交搜索 4. 等待搜索结果页面加载 |
1. 成功输入关键词 2. 页面跳转到搜索结果页 3. 标题包含"pycharm"关键词 4. URL包含搜索参数 |
成功 | 通过 |
| 5 | 百度搜索关键词功能验证 | 搜索功能模块 | 1. 浏览器已安装并正常运行 2. 网络连接正常 3. 已访问百度首页 |
1. 定位搜索框元素 2. 输入关键词"腾讯视频" 3. 按下回车键提交搜索 4. 等待搜索结果页面加载 |
1. 成功输入关键词 2. 页面跳转到搜索结果页 3. 标题包含"pycharm"关键词 4. URL包含搜索参数 |
成功 | 通过 |
四、测试实现
关键代码片段
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()
1.功能验证:成功验证百度搜索核心功能的完整性和正确性。
所有操作步骤均按预期执行,未发现功能缺陷。
2.兼容性验证:当前测试仅覆盖 Edge 浏览器,需补充 Chrome/Firefox 多浏览器验证。
6.2 测试评价
本次自动化测试表明,百度搜索核心功能在 Edge 浏览器 环境下表现稳定,搜索功能响应迅速,页面导航逻辑符合用户预期,未发现功能性缺陷。从用户体验角度来看,搜索建议框的动态加载存在轻微延迟,可能影响高频次搜索场景的操作流畅性;此外,搜索框对超长字符串的输入虽未崩溃,但未提供明确的输入限制提示,建议优化交互反馈。整体而言,被测功能满足基础使用需求,但在高并发、异常输入等边界场景的鲁棒性仍需进一步验证。后续建议补充多浏览器兼容性测试,并针对搜索建议算法增加精准度评估指标。
七、附件
测试截图:






浙公网安备 33010602011771号