一篇文章学会PageFactory模式▼关注测试君|会上瘾前言我们已经学习了PageObject设计模式,优势很明显,能更好的体现java的面向对象思想和封装特性。但同时也存在一些不足之处,那就是随着这种模式使用,随着元素定位获取,元素定位与页面操作方法都在一个类里维护,会造成代码冗余度过高。相信使用过spring的同学肯定都知道,基于注解方式的开发,会大大提高开发效率,使代码块变得相对整洁,清晰
分类:
其他好文 时间:
2020-11-30 15:15:30
阅读次数:
8
一、PageObject页面对象 页面对象:会把某个网页页面封装成对象 对象 --属性:元素定位器、URL、标题 --方法:元素定位、点击、拖拽(在页面做了某个动作,执行了某步操作) pageobject原则: 是不是所有的动作都需要封装成页面对象的方法: --可以封装 --不必要这么做 --遵循的 ...
分类:
其他好文 时间:
2020-11-01 20:55:13
阅读次数:
18
UI自动化框架:UI自动化框架可以分为8个模块,conf、data、public、pageobject、testcase、runner、report、log。conf是用来储存系统环境、数据库、邮件的配置参数、项目的绝对路径、各个模块的绝对路径,其中文件有ini、yaml、xlsx文件等,通过响应的 ...
分类:
其他好文 时间:
2020-10-13 17:07:03
阅读次数:
21
PO模式下 大致目录结构为 basePage 存放一个公共方法类 ,编写完成后一般不改动,专门提供到所有公共的方法 如:元素定位,断言,关闭, 访问url, pageObjiect 存放所有的页面对象,将需要执行流程的页面都存入pageObject当中 写法大致固定 分为三个模块: 一 : 类 继承 ...
分类:
其他好文 时间:
2020-07-27 23:33:00
阅读次数:
69
面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。 传统测试脚本的弊端 测试脚本分离,维护成本高 可扩展性差 复用性低等 PageObject设计模式 P ...
分类:
其他好文 时间:
2020-07-10 21:23:56
阅读次数:
81
po设计思想 1,什么是po pageobject是一种涉及模式 减少冗余的代码和对代码进行管理 分离测试步骤及测试对象 2,po的好处 提高代码复用率 集中管理定位信息,提高可维护行, 代码可复用,降低成本, 不同po之间没有交叉,可团队并行开发 po设计原则 1,总的原则 封装basepage, ...
分类:
其他好文 时间:
2020-06-26 12:25:00
阅读次数:
110
【前言】 在UI自动化测试中,PO是目前最为主流,也是公认最佳的设计模式 UI自动化测试最初是通过关键字驱动+数据驱动的形式来实现,然后升级到PO模式 关键字驱动+数据驱动 什么是关键字驱动 简单而言,就是将Selenium常用功能进行二次封装 譬如:把查找元素、点击、输入等原生方法进行封装 特点: ...
分类:
其他好文 时间:
2020-06-21 00:12:16
阅读次数:
71
代码与测试数据分离,读取数据源的2种方式:excel 、 yaml文件 ...
分类:
其他好文 时间:
2020-05-03 21:45:25
阅读次数:
65
前言 pageObject设计模式是python技术栈测试中使用最广泛的一种设计模式,使用pageObject设计模式可以分离出页面对象层,操作层和业务层,不同的层关注只关注一个问题,便于管理,不同的层形成一种金字塔的结构,便于代码复用,减少代码重复率 web的pageObject设计模式思路 1) ...
分类:
其他好文 时间:
2020-04-13 16:47:44
阅读次数:
50
如果你还想从头学起Selenium,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1680176.html 其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈... ...
分类:
其他好文 时间:
2020-04-05 13:31:21
阅读次数:
99