lzgbzat

导航

《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 on 2025-06-12 17:26  Zw401  阅读(23)  评论(0)    收藏  举报