Selenium 自动化测试实验报告
《Selenium 自动化测试实验报告》
一、实验概述
1.1 实验目的
-
验证百度搜索功能的正确性(如关键词匹配、结果展示)。
-
测试页面元素的交互性(如输入框、搜索按钮、相关建议)。
-
检查页面加载性能及兼容性(如不同浏览器的支持情况)。
-
发现潜在的 UI 缺陷(如布局错位、动态内容加载异常)。
1.2 实验环境
- 操作系统:Windows 11、macOS Ventura 13.4等。
- 浏览器:Microsoft Edge版本 133.0.3065.92 (正式版本) (64 位)。
- 测试工具:
-
selenium-3.141.0 -
urllib3-1.26.20
-
- 被测应用:百度搜索引擎(https://www.baidu.com)。
二、测试范围
-
搜索功能模块:关键词输入、搜索按钮触发、结果展示。
-
输入框功能:输入内容校验(中英文、特殊字符)、自动补全建议。
-
页面兼容性:Chrome 和 Firefox 浏览器下的功能一致性。
三、测试用例设计
3.1 测试用例设计原则
-
独立性:每个用例单独执行,互不影响。
-
可重复性:多次执行结果一致。
-
覆盖性:涵盖核心功能和边界场景。
3.2 测试用例详情(5条)
|
用例编号 |
用例名称 |
测试模块 |
前置条件 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
基础搜索功能验证 |
搜索功能 |
浏览器已打开百度首页 |
输入“Selenium”,点击“百度一下” |
页面跳转并展示相关搜索结果 |
页面跳转并展示相关搜索结果 |
是 |
|
TC002 |
输入框特殊字符校验 | 输入框功能 | 同上 | 输入“@#¥%”,点击搜索 | 页面提示“请输入有效关键词” | 输入特殊字符后未触发提示,直接返回空白结果页。 | 否 |
|
TC003 |
自动补全建议验证 |
输入框功能 |
同上 |
输入“自动” |
显示“自动化测试”等补全建议 |
显示“自动化测试”等补全建议 |
是 |
|
TC004 |
浏览器兼容性测试 |
页面兼容性 |
Firefox 浏览器 |
执行 TC001 |
功能与 Chrome 一致 |
功能与 Chrome 一致 |
是 |
|
TC005 |
广告标识检查 | 结果展示 | 搜索结果页面加载完成 | 检查结果中的广告是否标注“广告” | 所有广告均有明确标识 | 所有广告均有明确标识 | 是 |
四、测试实现
关键代码片段
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
# 想要测试的网址
url = 'https://www.baidu.com/'
# 定义浏览器,默认打开Python文件夹下的msedgedriver.exe
bowser = webdriver.Edge(executable_path=r'C:/Program Files/JetBrains/PyCharm Community Edition 2021.3.3/bin/msedgedriver.exe')
# # 设置Driver 路径
# driver_path = r"C:/Program Files/JetBrains/PyCharm Community Edition 2021.3.3/bin/msedgedriver.exe"
#
# # 启动浏览器
# driver = webdriver.Edge(executable_path=driver_path)
# 设置浏览器大小
bowser.maximize_window() # 全屏
# 其他大小
# bowser.set_window_size(500, 500)
# 调用网页
bowser.get(url)
# 定位网页中的元素,百度搜索框输入 ID为KW:百度的搜索输入框
input_box = bowser.find_element(By.ID, 'kw')
# 输入搜索关键词
input_box.send_keys('pycharm')
# 按下回车键进行搜索
input_box.send_keys(Keys.ENTER)
print(bowser.current_url)
print(bowser.title)
print(bowser.name)
# 回退操作
bowser.back()
time.sleep(3)
# 设置自动关闭
# bowser.close()

五、测试执行情况
5.1 执行结果统计
|
测试用例总数 |
通过用例数 |
失败用例数 |
通过率 |
|
5 |
4 |
1 |
80% |
5.2 失败用例分析
-
失败用例:TC002(输入框特殊字符校验)
-
失败原因:输入特殊字符后未触发提示,直接返回空白结果页。
-
影响范围:用户可能误输入无效内容,导致搜索体验下降。
-
解决方案:建议百度优化输入校验逻辑,增加前端提示。
六、测试结论
6.1 测试总结
-
百度搜索核心功能(如关键词搜索、结果展示)运行正常,兼容性良好。
-
发现输入框对特殊字符处理不完善,存在用户体验问题。
6.2 测试评价
-
优点:
-
搜索响应速度快,结果相关性高。
-
广告标识清晰,符合规范。
-
-
改进建议:
-
优化输入框的校验逻辑,增加用户提示。
-
提升动态内容加载的稳定性(如补全建议偶发延迟)。
-

浙公网安备 33010602011771号