《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 固定)。
不足:
无明确的空输入错误提示。
改进建议:
增加输入内容合法性校验。
优化长字符串处理的性能。

七、附件
测试截图:附上测试过程中的关键截图,如测试失败时的错误页面截图、测试执行结果的截图等。


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

posted on 2025-05-28 13:34  贺哈哈  阅读(52)  评论(0)    收藏  举报