前言 经过前面的实战我们已经编写了几个测试用例,下面我们要用PO设计模式来调整我们的代码,让页面元素和测试业务进行分离,这样看起来直观而且后期的维护也方便。 python有一个第三方的PO设计的库,既然已经有了轮子,我们就可以直接造车了。 安装 首先我们来安装 Code 页面封装 ...
PO模式,全称PageObject模式,即页面对象模式。将页面定位与业务操作分离。 po模式有以下几个优点: .易读性好 .扩展性高 .复用性强 .维护性好 .代码冗余率低 了解了po模式及po模式的优点,可po模式在实际项目中到底该怎么做呢 接下来我们就来看看: 在本篇中我将po模式分为三层,分别是页面定位层,页面对象层,业务逻辑层 我将对每层逐一介绍。 一 页面定位层:每个页面作为一个模块,将 ...
2020-11-24 17:19 0 924 推荐指数:
前言 经过前面的实战我们已经编写了几个测试用例,下面我们要用PO设计模式来调整我们的代码,让页面元素和测试业务进行分离,这样看起来直观而且后期的维护也方便。 python有一个第三方的PO设计的库,既然已经有了轮子,我们就可以直接造车了。 安装 首先我们来安装 Code 页面封装 ...
的代码逻辑分层,提高代码阅读性和可维护性 c、数据与逻辑分离,降低频繁变动的UI元素和自动化 ...
一、创建一个project、每个包的分层如下: 最终的框架结构: 二、config包中创建一个config.ini主要用于存储当前项目的绝对路径,[project]表示section节点 project_path表示option globalconfig里面 ...
本工程的 github 地址:https://github.com/juno3550/UIPOFramework 1. PO 设计模式简介 2. 工程结构说明 3. 工程代码实现 page 包 action 包 business_process 包 util 包 ...
1、封装基础函数---执行日志、异常处理、失败截图等操作 2、提取所有页面公共的部分 新建一个包Common,在包中新建一个basepage.py 1、提取初始化函数 2、封装基础函数 3、提取的basepage.py中的封装函数在页面对象中使用 1、使用 ...
1、PO模式的思想 原理: 将页面的元素定位和元素行为封装成一个page类 类的属性:元素的定位 类的行为:元素的操作 页面对象和测试用例分离 测试用例: 调用所需要页面对象中的行为,组成测试用例 测试用例中,只需要含有 ...
test_case目录下面放你要执行的用例 目录结构 test_login_case.py ...
Web自动化测试框架(WebTestFramework)是基于Selenium框架且采用PageObject设计模式进行二次开发形成的框架。 一、适用范围:传统Web功能自动化测试、H5功能自动化测试。 二、兼容性:建议使用火狐或谷歌浏览器,因为Selenium与其兼容性最好。 三、框架改进亮点 ...