zoukankan      html  css  js  c++  java
  • Python Selenium设计模式

    一、什么是Page Object(简称PO)设计模式

    1. 页面对象模型(PO)是一种设计模式,用来管理维护一组页面元素的对象库.

    2. 在PO下,应用程序的每一个页面都有一个对应的Page类.

    3. 每一个Page类维护着该页面的元素集和操作这些元素的方法.

    二、PO的优势

    1. PO提供了一种业务流程与页面元素操作分离的模式,这使得测试代码变得更加清晰(代码可读性强)

    2. 可复用的页面方法代码会变得更加优化(可维护性高)

    3. 页面对象与用例分离,使得我们更好的复用对象(复用性高)

    三、如何设计PO

    • PO 的定义: 典型的 UI 自动化代码实现过程的一种设计模式

    • 核心内容: 以页面为单位, 对页面的元素进行方法封装和抽取(Page Object)

    • 实现步骤
      1. 根据页面创建页面对应的 page 文件
      2. 根据 PO 的分层思想创建对应的 3 个类
       1)页面名称Page(对象库层)
        * 需要浏览器驱动对象
        * 封装元素定位方法
       2)页面名称Handle (操作层)
        * 对象库层封装的元素定位对象
        * 封装元素操作方法
       3)页面名称Proxy (业务层)
        * 操作层封装的元素操作对象
        * 封装测试业务方法
      3. 在测试用例文件当中, 实例化业务执行对象, 并调用业务执行方法, 实现测试流程

    四、PO文件代码结构进行优化

    1. 对象库层 :将所有的元素定位方法类型及其对应值封装成属性(方便集中进行管理)–>By
    2. 操作层 : 在对输入框元素进行操作时, 最好先执行清空操作, 再执行输入, 确保输入内容的正确性–>先清空再输入

    参考链接:https://blog.csdn.net/limy_liu/article/details/103745042

  • 相关阅读:
    noip2010 乌龟棋
    noip2010 机器翻译
    noip2009 靶形数独
    noip2009 最优贸易
    noip2009 Hankson的趣味题
    noip2009 潜伏者
    noi2010 能量采集
    八大排序算法(六) 快速排序
    八大排序算法(六) 快速排序
    Lesson 12 Nehe
  • 原文地址:https://www.cnblogs.com/hghua/p/13228795.html
Copyright © 2011-2022 走看看