python_selenium自动化测试框架自动化测试框架
设计思路
框架采用python3 + selenium3 + PO + yaml + ddt + unittest等技术编写成基础测试框架,能适应日常测试工作需要。
1、使用Page Object模式将页面定位和业务操作分开,分离测试对象(元素对象)和测试脚本(用例脚本),一个页面建一
个对象类,提高用例的可维护性;
2、使用yaml管理页面控件元素数据和测试用例数据。例如元素ID等发生变化时,不需要去修改测试代码,只需要在对应的页
面元素yaml文件中修改即可;
3、分模块管理,互不影响,随时组装,即拿即用。
GitHub项目地址:https://github.com/yingoja/DemoUI
测试框架分层设计
把常见的操作和查找封装成基础类,不管是什么产品,可直接拿来复用
业务层主要是封装对象页面类,一个页面建一个类,业务层页面继承基础层
用例层针对产品页面功能进行构造摸拟执行测试
框架层提供基础组件,支撑整个流程执行及功能扩展,给用例层提供各页面的元素数据、用例测试数据,测试报告输出等
测试框架目录结构