《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 缺陷或业务逻辑错误。
七、附件
测试截图:附上测试过程中的关键截图,如测试失败时的错误页面截图、测试执行结果的截图等。
日志文件:提供测试执行过程中生成的日志文件,以便进一步分析问题。
浙公网安备 33010602011771号