《Selenium 自动化测试实验报告》
《Selenium 自动化测试实验报告》
一、实验概述
1.1 实验目的
阐述本次使用 Selenium 进行自动化测试想要达成的目标,比如验证 Web 应用特定功能的正确性、提高测试效率、发现潜在的 UI 缺陷等。
1.2 实验环境
- 软件环境:python+Selenium
- 操作系统: Windows 11 22H2
- 浏览器:Edge 133.0.3065.92
- 测试工具:Selenium 3.141.0+Python 3.9.12
- 被测应用:百度搜索界面(https://www.baidu.com)
二、测试范围
覆盖功能模块:
-
搜索框输入验证
-
页面导航(前进/后退)
-
动态元素响应测试
三、测试用例设计
3.1 测试用例设计原则
-
独立性:每个用例可单独执行
-
可重复性:相同输入预期结果一致
3.2 测试用例详情(5条)
|
用例编号 |
用例名称 |
测试模块 |
前置条件 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
1 |
百度搜索python |
搜索模块 |
selenium+python |
1.输入关键词 2.触发搜索页面相关搜索结果 |
成功搜索python |
成功搜索python |
是 |
| 2 | 博客园搜索python | 搜索模块 | selenium+python |
1.输入关键词 2.触发搜索页面相关搜索结果 |
成功进入博客园成功搜索python | 成功进入博客园成功搜索python | 是 |
|
3 |
百度搜索图片 |
搜索模块 |
selenium+python |
1.输入关键词 2.触发搜索页面相关搜索结果 |
成功搜索图片 |
成功搜索图片 |
是 |
|
4 |
百度搜索java |
搜索模块 |
selenium+python |
1.输入关键词 2.触发搜索页面相关搜索结果 |
成功进入java官网 |
成功进入java官网 |
是 |
| 5 | 博客园的登录 | 登录模块 | selenium+python |
1.输入关键词 2.触发搜索页面相关搜索结果 |
成功登录 | 登录失败 | 否 |
四、测试实现
关键代码片段
from selenium import webdriver
from selenium.webdriver.chrome.service import Service as ChromeService
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
# 想要测试的网址
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')
# 设置浏览器大小
bowser.maximize_window() # 全屏
# 调用网页
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 |
90% |
5.2 失败用例分析
原因:关键节点id错误
失败分析:未准确找到按钮id
六、测试结论
6.1 测试总结
测试完成度:90%通过率(9/10用例通过)
主要问题定位:
- 现象:登录无响应
- 原因分析:窗口id寻找错误
- 解决方案:找寻正确id,修改关键信息
6.2 测试评价
-
稳定性表现
-
通过率:90%(9/10测试用例通过)
-
主要故障:id寻找出错(6.5秒)
-
-
核心优势
-
兼容性良好:在多浏览器环境保持功能一致性
-
常规响应优异:95%请求响应时间<1.8秒
-
七、附件
- 测试截图:
![]()


浙公网安备 33010602011771号