目 录
1绪论 1
1.1研究背景和意义 1
1.2国内外研究现状 1
1.3主要研究内容 3
1.4论文的章节安排 4
2自动化测试相关技术介绍 5
2.1软件测试概要 5
2.2自动化测试相关技术 5
2.3自动化测试框架相关工具 6
2.3.1Selenium 6
2.3.2Unittest 7
2.3.3Pytest 7
2.4本章小结 8
3PO 模式的测试框架 9
3.1什么是自动化框架 9
3.2自动化框架对比 9
3.3基于 PO 模式的自动化框架 10
3.3.1poium 库介绍 11
3.3.2PO 模式的分层介绍 13
3.4本章小结 17
4测试框架的应用实例 18
4.1被测系统的需求分析 18
4.1.1被测系统的基础方法封装 20
4.2页面层的应用实现 22
4.2.1被测系统页面分析 22
4.2.2页面层设计 28
4.2.3页面层实现 32
4.3业务层的应用实现 37
4.3.1被测系统的业务流程分析 37
4.3.2业务层设计 39
4.3.3业务层实现 43
4.4本章小结 62
5测试执行及结果分析 63
5.1自动化测试配置 63
5.2自动化测试报告生成 71
5.3测试结果分析 75
5.4功能缺陷报告 76
5.5本章小结 77
参考文献 79
致谢 80
1.3主要研究内容
本论文旨在设计一个基于 Selenium 的 Web 自动化测试框架,对“Iparking 停车收费管理系统”进行需求分析、测试计划制定、用例脚本编写和用例执行,并研究其功能执行准确性。利用测试数据分析该系统对现代停车管理企业的影响,探讨其核心竞争力及未来发展方向。具体而言,本次论文主要针对停车收费管理系统中的登录页面、支付商户页面、租户管理页面、租户公众号页面以及封闭停车场中的三个页面(封闭停车场页面、出入口管理页面和封闭收费员页面)进行了测试框架应用,并通过将每
个页面设计为一个类,在业务层进行流程封装并编写相应自动化测试代码。最后通过总体框架运行生成详细报告并分析其中缺陷得出结论。
1.4论文的章节安排
本次论文总共是由六个章节组成的,每章节的主要内容见下面所描述:
第一章介绍了论文背景和主要内容,通过对自动化测试的背景进行研究,讲述了自动化测试框架现今的发展以及停车管理系统的背景描述。通过对国内外自动化测试领域当前阶段的研究成果进行分析,讲述了自动化测试的重要性,并引出本文对 web 自动化测试框架所进行的研究工作,详细介绍了本文中主要内容设计。
第二章详细介绍了软件自动化测试相关技术,包括 selenium、unittest 和 pytest 等几个关键技术。该章节深入探讨了测试理论基础和自动化测试原理,对 Selenium 相关介绍和原理进行解释,同时讲述了一下 Pytest 与 unittest 两个常用的自动化框架。
第三章阐述了 PO 模式下构建测试框架,在此部分中解释 PO 模式基本概念与优势,并详述 PO 模式下构建测试框架步骤。在构建过程中还涉及到一些常用工具与技术应用,如使用 Selenium WebDriver 驱动浏览器操作、数据驱动生成配置文件以及日志记录和报告生成等方面。
第四章详细写出了自动化测试框架的页面层、业务层的具体搭建。针对停车管理系统进行业务流程分析,设计测试用例,通过编写自动化脚本执行用例来对停车管理系统进行全面的功能测试。
第五章详尽说明 web 自动化测试框架实施情况,并设计配置信息以分析总结最后得到的结果报告。
import pytest
from selenium import webdriver
from page.baidu_page import BaiduIndexPage class TestSearchSettings:
"""百度搜索设置"""
def test_baidu_search_setting(self, browser, base_url): """
名称:百度搜索设置
步骤:
1、打开百度浏览器
2、点击设置链接
3、在下拉框中"选择搜索"
4、点击"保存设置"
5、对弹出警告框保存检查点:
* 检查是否弹出提示框
"""
page = Baidupage(browser) page.get(base_url) page.settings.click() page.search_setting.click() sleep(2) page.save_setting.click() alert_text = page.get_alert_text page.accept_alert()
assert alert_text == "已经记录下您的使用偏好"
































1025

被折叠的 条评论
为什么被折叠?



