在PO模式当中,我们做到了页面对象与测试用例的分离,但在页面对象编写时,我们仍然还有优化的空间。页面对象有一些共同的基本操作,可以封装起来,并可以在基本操作当中加上日志和异常截图的处理。比如说我们在查找元素时,都需要等待,在PO模式当中,需要都写上等待和查找元素,那么就可以将其封装起来,包括 ...
APP自动化跟WEB自动化所使用的框架基本一样,都是采用的PO模式结合pytest框架编写自动化测试脚本,为了提高代码的复用性 稳定性和易维护性,我们针对PO模式进行了二次封装,将日志,等待以及异常截图加入到其中,app相比较web而言,没有鼠标 下拉框选择 frame切换 窗口切换和上传等操作,但它有属于自己的滑屏 toast获取 上下文切换 应用切换等操作。 ...
2019-11-14 16:38 0 297 推荐指数:
在PO模式当中,我们做到了页面对象与测试用例的分离,但在页面对象编写时,我们仍然还有优化的空间。页面对象有一些共同的基本操作,可以封装起来,并可以在基本操作当中加上日志和异常截图的处理。比如说我们在查找元素时,都需要等待,在PO模式当中,需要都写上等待和查找元素,那么就可以将其封装起来,包括 ...
1、封装基础函数---执行日志、异常处理、失败截图等操作 2、提取所有页面公共的部分 新建一个包Common,在包中新建一个basepage.py 1、提取初始化函数 2、封装基础函数 3、提取的basepage.py中的封装函数在页面对象中使用 1、使用 ...
优秀的框架都有属于自己的思想,在搭建web自动化测试框架时,我们通常都遵循 PO(Page Object)思想。 简单理解就是我们会把每个页面看成一个对象,一切皆对象,面向对象编码,这样会让我们更好的解耦代码,也更好的进行封装和理解。 使用selenium框架来操作页面时,最常用的都是一些点击 ...
一、什么是PageObject 1、将页面封装成对象 2、页面对象内封装业务方法 3、元素定位方法和获取数据可存放到其他配置文件 二、PageObject特点 1、优点: a、减少自动化重复代码,提高代码复用性 b、合理 ...
PO模式自动化测试用例 PO设计模式是自动化测试中最佳的设计模式,主要体现在对界面交互细节的封装,在实际测试中只关注业务流程就可以了。 相较于传统的设计,在新增测试用例后PO模式有如下优点: 1、易读性强 2、可扩展性好 3、可复用性强 4、可维护性好 封装的代码示例,来吧,展示 ...
不多说,直接看代码如下: from selenium import webdriver from selenium.webdriver.common.action_chains import ...
PO模型的目录结构: 其中,main.py为框架的主入口,test_creat.py调用creat_page.py,creat_page.py调用base_page.py。 PO代码示例: main.py ...
前言 经过前面的实战我们已经编写了几个测试用例,下面我们要用PO设计模式来调整我们的代码,让页面元素和测试业务进行分离,这样看起来直观而且后期的维护也方便。 python有一个第三方的PO设计的库,既然已经有了轮子,我们就可以直接造车了。 安装 首先我们来安装 Code 页面封装 ...