美文网首页
PageObject学习

PageObject学习

作者: 夏了夏夏夏天 | 来源:发表于2018-03-02 18:21 被阅读0次

转载自:https://www.cnblogs.com/zhoufankui/p/6096866.html

写之前想把这次的灵感记录下来:

之前看PO模式几次,始终不得法,感觉一片混乱,可就在一天早上,正在照着别人的代码写自己项目时突然脑海中想通了几个问题:1.为什么要封装页面。2、各个模块的作用以及为什么把某个东西封装在某个类里面(想通这节就可以举一反三,可以根据自己的需要任意的封装自己想用的东西)。

正文:

在我理解看来,PO模式主要有三个主要模块:基本层,页面层和逻辑层。

基本层包括初始化方法以及封装webdriver中的最基本的方法(open方法以及find_element方法,还有根据自己的需要封装自己使用到的webdriver方法)。页面层为对定位元素的封装。逻辑层为对业务逻辑层面的封装。这样对业务逻辑进行封装之后,测试的时候,只需要传入测试数据就可以了,而不用在去思考业务逻辑层面的东西。还有以后定位元素变了只需要改变页面层的东西,业务逻辑变之后,只需要改变逻辑层的东西。这样就灵活多了。下面为代码截图。

基本层:

定位元素封装:

业务逻辑的封装:

测试用例:

相关文章

  • PageObject学习

    转载自:https://www.cnblogs.com/zhoufankui/p/6096866.html 写之前...

  • PageObject分离E2E测试

    PageObject 老马关于PageObject的定义 It should allow a software c...

  • 如何使用Page Object 设计模型

    什么是 PageObject 设计模型? PageObject 设计模型是在自动化测试过程中普遍采用的一种设计模式...

  • 3.7 week3习题|minigram 3

    pageObject的注册 1 2 1pageObject的data属性运算表达式的数据绑定使用开发者工具查看和修...

  • Python+selenium使用PageObject实现UI自

    本文以www.baidu.com为例,记录了学习PageObject的过程。 第一步,初识selenium,编写第...

  • PageObject模式

    PageObject的核心思想是封装:把页面常用服务封装成函数 封装的好处是复用、逻辑清晰 1.公共方法一定要代表...

  • PageObject设计模式

    PO设计原理:将页面封装成对象页面对象内封装业务方法元素定位方法可存放到其他配置文件PO.pngPO设计是一种思想...

  • 框架整体说明

    项目基于python+selenium+unittest框架搭建,基于pageobject模式编写,主要实现了下面...

  • PageObject模式最佳实践

    想要事半功倍地提高WEB自动化的开发和维护效率,解决实现page object模式过程中的各种问题才是首要考虑因素...

  • selenium PageObject源码分析

    先看下入口函数 绑定注入容器(QQPageObject) proxyFields()创建所有字段的代理类 先获取所...

网友评论

      本文标题:PageObject学习

      本文链接:https://www.haomeiwen.com/subject/lotzxftx.html