Selenium 自动化测试实验报告

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

一、实验概述

1.1 实验目的

验证 Web 应用特定功能的正确性、提高测试效率、发现潜在的 UI 缺陷等。

 

1.2 实验环境

  • 软件环境:
  • 操作系统:注明操作系统的名称和版本,如 Windows 10、Linux Ubuntu 20.04 等。
  • 浏览器:列举使用的浏览器及其版本,如 Chrome 90、Firefox 88 等。
  • 测试工具:说明使用的 Selenium 版本、PyCharm Community Edition 2021.3.3。
  • 被测应用:版本 133.0.3065.92 (正式版本) (64 位)。

 

二、测试范围

明确本次 Selenium 自动化测试所覆盖的 Web 应用功能模块和页面,例如登录模块等。

 

 

三、测试用例设计

3.1 测试用例设计原则

完整性、独立性、可重复性等。

用例编号 用例名称 测试模块 前置条件 测试步骤 预期结果 实际结果 是否通过
1 搜索 搜索框

已联网、编写完成代码

输入代码、运行 搜索出pycharm页面 搜索出pycharm页面
2

处理alert弹窗

浏览器网页 已联网、编写完成代码 输入代码、运行 获取弹窗文本,关闭弹窗 获取弹窗文本,关闭弹窗
3 前进和后退 浏览器网页 已联网、编写完成代码 输入代码、运行 成功前进和后退网页 成功前进和后退网页
4 刷新网页 浏览器网页 已联网、编写完成代码 输入代码、运行 成功刷新网页 成功刷新网页
5 登录 登录 已联网、编写完成代码 输入代码、运行 成功打开登录页面 成功打开登录页面

四、测试实现

关键代码片段

 

///python3///

(1)

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

(2)

from selenium import webdriver
import time
from selenium.webdriver.common.alert import Alert

# 想要测试的网址


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.get(url)

# 触发 alert 弹窗
driver.execute_script("alert('这是一个 alert 弹窗');")

# 切换到 alert 弹窗
alert = Alert(driver)

# 获取弹窗文本
print(alert.text)

# 点击"确定"按钮关闭弹窗
alert.accept()

# 回退操作
bowser.back()
time.sleep(3)

# 设置自动关闭
# bowser.close()

(3)

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, 's-top-loginbtn')

 

(4)

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)

#刷新页面
bowser.refresh()

(5)

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)

# 前进和后退
bowser.back()
bowser.forward()

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 测试总结

总结本次 Selenium 自动化测试的整体情况,包括测试的完成度、发现的主要问题等。

 时间:2025.5.28 17:50

整体完成情况良好,测试完成度高,无问题

 

6.2 测试评价

对被测 Web 应用的质量进行评价,指出其优点和不足之处,并给出改进建议。

 本次测试质量为:高

优点:界面美观,反应迅速

 

七、附件

  • 测试截图:附上测试过程中的关键截图,如测试失败时的错误页面截图、测试执行结果的截图等。
  • 日志文件:提供测试执行过程中生成的日志文件,以便进一步分析问题。

5.2 失败用例分析

对失败的测试用例进行详细分析,包括失败原因(如元素定位失败、页面加载超时、业务逻辑错误等)、可能的影响范围以及相应的解决方案。

 无失败用例

 

六、测试结论

6.1 测试总结

总结本次 Selenium 自动化测试的整体情况,包括测试的完成度、发现的主要问题等。

 时间:2025.5.29 17:00

整体完成情况良好,测试完成度高,达到预期结果

 

6.2 测试评价

对被测 Web 应用的质量进行评价,指出其优点和不足之处,并给出改进建议。

本次 Selenium 自动化测试覆盖了网站“百度”的主要功能模块,包括内容搜索、页面回退等。通过测试,我们验证了这些功能的正确性,并提高了测试效率。

测试过程中没有发现明显的 UI 缺陷或业务逻辑错误。

 

七、附件

  • 测试截图:附上测试过程中的关键截图,如测试失败时的错误页面截图、测试执行结果的截图等。
  • 日志文件:提供测试执行过程中生成的日志文件,以便进一步分析问题。

 

 

 

posted @ 2025-06-03 16:40  Adore34  阅读(49)  评论(0)    收藏  举报