• Python_Selenium 之PO模式的思想、优化思路


    一、PO模式思想

    PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。

    PO设计模式基础(页面作为类、元素对象作为属性、元素操作作为方法)

    写了多个页面类后,发现可以归纳总结一个base_page父类,其它页面类继承该父类,首先抽象封装一个BasePage类,这个基类拥有一些指向Webdriver的公共的方法,然后每一个Page继承基类BasePage,可以通过driver管理每一个Page中的元素,而且在Page中将这些操作封装为一个一个的方法。每一个page运行时候通过调用page和basepage中的方法对元素进行操作。

    优化一:考虑进页面识别元素导致元素识别不稳定,把页面类的属性存放字典形式的元素识别信息。

    优化二:数据分离,把元素信息放置到excelyaml等数据源文件中,然后在代码层进行加载给元素识别信息赋值(代码设计编写好用为主)

    优化三:每个模块的每个页面单独使用Excel存放元素信息,与之对应有每个模块的每个页面单独类。

    优化四:一个模块对应一个测试套件,一个测试套件内有多个测试类,一个测试类下有多个测试用例。

     优化五:

    selenium分层设计:元素层、功能层、用例层。

    二、PO模式下的框架结构

     

  • 相关阅读:
    mysql 新建的%用户无法本地(localhost)登录
    MySQL Change root Password
    Linux装机环境配置记录
    linux 服务配置(synergy)
    shell特殊字符
    pdf中有道不能够整句划词的解决方法
    shell 注释
    VC AddFilesToProject 不能使用
    CFLoatEdit
    ln 命令
  • 原文地址:https://www.cnblogs.com/123anqier-blog/p/12825459.html
Copyright © 2020-2023  润新知