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 浏览器​​ 环境下表现稳定,搜索功能响应迅速,页面导航逻辑符合用户预期,未发现功能性缺陷。从用户体验角度来看,搜索建议框的动态加载存在轻微延迟,可能影响高频次搜索场景的操作流畅性;此外,搜索框对超长字符串的输入虽未崩溃,但未提供明确的输入限制提示,建议优化交互反馈。整体而言,被测功能满足基础使用需求,但在高并发、异常输入等边界场景的鲁棒性仍需进一步验证。后续建议补充多浏览器兼容性测试,并针对搜索建议算法增加精准度评估指标。

七、附件
测试截图:

posted @ 2025-05-28 21:01  TI_GA  阅读(82)  评论(0)    收藏  举报