从零开始搭建一个自动化测试框架(web自动化)--开篇
自动化框架4中模型:
1. 数据驱动框架
2. 关键字驱动框架
3. 混合驱动框架
4. 行为驱动框架
如何搭建自动化测试框架:
1. 从手动执行用例中选出可自动化执行的用例;
2. 对这些用例进行分析,分析出可以重复的测试流程和逻辑。
3. 类的实现
4. 对业务进行分析,选择合适的框架模型,加入日志,测试用例,报告,页面处理等功能
5. 对框架进行测试
6 .使用
7. 进一步优化
1. 首先看看要实现的框架概览:
Base:存放基类,selenium二次封装
Case:存放用例
Data:存放用例数据
Log:存放日志
Page:存放web页面封装
Report:存放运行报告
Utils:存放工具类
Requirements.txt:保存需要的第三方库
2. 实现这个框架需要掌握哪些知识?
1)前端基础,最重要的是如何定位元素,查找到我们想要的页面元素。
2)Page object 设计模式
将每个web页面的元素和元素操作封装成不同的Page类,一个页面对应一个类,将元素对象的获取和这个页面的操作定义在一个类中。
Page类:一个或多个网页对应于一个类,里面包括元素的获取、方法,并且Page类之前能互相跳转。
用例:组织不同页面的操作,已达到测试的目的。
PageBase:抽取page类的共同部分,放在PageBase类中,减少重复代码。
3)python 基础,需要掌握的库函数
a. selenium,是一个用于Web应用程序测试的工具,可以使用它来操作浏览器,模拟用户行为。
b. logging,是日志模块,用于日志输出。
c. HTMLTestRunner , 测试报告模板,用于输出html的测试报告。
d. ddt,数据驱动模块,用于测试数据和测试用例分离。
e. unittest ,python单元测试框架,利用它来实现测试用例的封装。
f. csv 或 excel(xlwt) , 读取测试数据。