Selenium 自动化测试实验报告

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

一、实验概述

1.1 实验目的

  1. 验证百度搜索功能的正确性(如关键词匹配、结果展示)。

  2. 测试页面元素的交互性(如输入框、搜索按钮、相关建议)。

  3. 检查页面加载性能及兼容性(如不同浏览器的支持情况)。

  4. 发现潜在的 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)。

 

二、测试范围

  1. 搜索功能模块:关键词输入、搜索按钮触发、结果展示。

  2. 输入框功能:输入内容校验(中英文、特殊字符)、自动补全建议。

  3. 页面兼容性: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 测试评价

  • 优点:

    1. 搜索响应速度快,结果相关性高。

    2. 广告标识清晰,符合规范。

  • 改进建议:

    1. 优化输入框的校验逻辑,增加用户提示。

    2. 提升动态内容加载的稳定性(如补全建议偶发延迟)。

 

posted @ 2025-05-30 12:33  Cookiebae  阅读(39)  评论(0)    收藏  举报