《Selenium 自动化测试实验报告》
《Selenium 自动化测试实验报告》
一、实验概述
1.1 实验目的
1.验证百度搜索功能的正确性(如关键词输入、结果返回)。
2.提高重复测试的效率(避免人工重复操作)。
3.发现潜在的 UI 缺陷(如元素定位异常、页面兼容性问题)。
1.2 实验环境
软件环境:
操作系统:Windows 10
浏览器:Microsoft Edge 版本 120.0.2210.91
测试工具:
Selenium 4.0.0
Python 3.8
PyCharm Community Edition 2021.3.3
被测应用:百度搜索引擎(https://www.baidu.com/)
二、测试范围
1.搜索框输入验证。
2.回车键触发搜索。
3.页面跳转与结果展示。
三、测试用例设计
3.1 测试用例设计原则
完整性:覆盖搜索功能的正向和边界场景。
独立性:每个用例可单独执行。
可重复性:多次执行结果一致。
3.2 测试用例详情(5条)
| 用例编号 | 用例名称 | 测试模块 | 前置条件 | 测试步骤 | 预期结果 | 实际结果 | 是否通过 |
|---|---|---|---|---|---|---|---|
| TC001 | 正常关键词搜索 | 搜索模块 | 浏览器已打开百度首页 | 1. 定位搜索框 2. 输入"pycharm" 3. 按回车键 |
跳转到搜索结果页,标题含关键词 | 符合预期 | 是 |
| TC002 | 空输入搜索 | 搜索模块 | 同上 | 1. 定位搜索框 2. 直接按回车键 |
页面无跳转或提示输入为空 | 符合预期 | 是 |
| TC003 | 特殊字符搜索 | 搜索模块 | 同上 | 1. 输入"@#$%" 2. 按回车键 |
返回相关结果或提示无匹配 | 符合预期 | 是 |
| TC004 | 长字符串搜索 | 搜索模块 | 同上 | 1. 输入200个字符 2. 按回车键 |
正常返回结果或截断处理 | 符合预期 | 是 |
| TC005 | 页面回退功能验证 | 搜索模块 | 已执行一次搜索 | 1. 调用browser.back() |
返回百度首页 | 符合预期 | 是 |
四、测试实现
关键代码片段
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 | 5 | 0 | 100% |
5.2 失败用例分析
无失败用例,所有场景均符合预期。
六、测试结论
6.1 测试总结
完成度:100%覆盖搜索模块核心功能。
主要问题:未发现功能缺陷,但页面加载速度受网络波动影响。
6.2 测试评价
优点:
搜索功能响应快速,结果准确。
UI 元素定位稳定(如搜索框 ID 固定)。
不足:
无明确的空输入错误提示。
改进建议:
增加输入内容合法性校验。
优化长字符串处理的性能。
七、附件
测试截图:附上测试过程中的关键截图,如测试失败时的错误页面截图、测试执行结果的截图等。


日志文件:提供测试执行过程中生成的日志文件,以便进一步分析问题。
浙公网安备 33010602011771号