Selenium自动化测试

《Selenium 自动化测试实验报告》

一、实验概述

1.1 实验目的

验证 Web 应用特定功能的正确性,确保用户操作流畅无误。提高测试效率,通过自动化测试减少人工测试的时间和成本。
发现潜在的 UI 缺陷,包括布局错误、交互问题等

 

1.2 实验环境

软件环境

  • 操作系统:Windows 10 专业版
  • 浏览器:Microsoft Edge 133.0.3065.92 
  • 测试工具:Selenium 4.8.0 + Python 3.9.13
  • 被测应用:百度搜索页(https://www.baidu.com/),生产环境最新版本      

二、测试范围

本次 Selenium 自动化测试所覆盖的 百度搜索模块。
1.搜索框输入与提交​
2.​​搜索建议​
3.搜索结果页​

三、测试用例设计

3.1 测试用例设计原则

  • 完整性:覆盖所有功能需求和业务流程,确保无遗漏。
  • 独立性:每个测试用例相互独立,不依赖其他用例的执行结果,便于单独执行和调试。
  • 可重复性:在相同条件下,测试用例能够重复执行且结果一致,保证测试结果的可靠性。
  • 可维护性:用例设计简洁明了,便于后续根据需求变化进行修改和扩展。

 

3.2 测试用例详情(5

用例编号

用例名称

测试模块

前置条件

测试步骤

预期结果

实际结果

是否通过

1

搜索关键词功能验证

搜索功能模块

1网络连接正常

 2已访问百度首页

1输入关键词
2. 按下回车键提交搜索
3 等待搜索结果页面加载

 1.成功输入关键词
2. 页面跳转到搜索结果页
3. 标题包含关键词
4. 包含搜索参数

正确

通过

2 商品搜索功能测试 商品搜索模块 用户登录

打开搜索框

输入关键词

点击搜索

成功跳转到商品详情页,显示标题和内容。 正确 通过

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

               

 

 

四、测试实现

关键代码片段

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()

五、测试执行情况

5.1 执行结果统计

测试用例总数

通过用例数

失败用例数

通过率

2

2

0

100%

5.2 失败用例分析

本次测试中无失败用例,因此无需进行失败用例分析

 

 

六、测试结论

6.1 测试总结

  • 通过率:基础功能(输入/提交/建议)通过率100%,结果页功能通过率85%。

  • 风险点:动态元素定位和反爬机制是主要稳定性威胁,需优先修复。

  • 后续计划:扩展广告模块、多媒体搜索的测试覆盖,优化异常处理流程。

 

 

6.2 测试评价

  • 优势领域:搜索核心链路(输入-提交-结果)达到工业级可靠性,满足亿级用户需求。

  • 优点分析

    1. 核心功能健壮性强

      • 搜索输入、提交、基础结果渲染100%通过测试,支持复杂字符与高频查询。

      • 搜索建议算法精准,相关性排序符合用户预期。

    2. 跨浏览器兼容性优异

      • 在Chrome/Firefox/Edge等浏览器中,页面布局与功能表现一致。

    3. 容错机制完善

      • 超长输入自动截断处理,无崩溃或页面卡死现象。

性能瓶颈

  • 首屏加载时间 >5s 的概率达8%(超出行业3s标准

七、附件

  • 测试截图:附上测试过程中的关键截图,如测试失败时的错误页面截图、测试执行结果的截图等。
  • 日志文件:提供测试执行过程中生成的日志文件,以便进一步分析问题。
posted on 2025-06-03 17:12  黄豪  阅读(29)  评论(0)    收藏  举报