一、PO模式思想

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

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

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

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

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

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

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

优化五:

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

二、PO模式下的框架结构

最新文章

  1. [UML]UML系列——类图class的实现关系Realization
  2. ios safari 标签发送到桌面自定义图标方法
  3. 每天一个命令ls 2015/4/1
  4. 十天冲刺---Day5
  5. hdu 5035 概率题
  6. Redis多机功能介绍
  7. 【HDOJ】3832 Earth Hour
  8. 优化大型复杂SQL
  9. 我们熟悉的Textbox
  10. html的常用基础应用
  11. js数组遍历some,foreach,map,filter,every对比
  12. tcpdum使用详解
  13. bzoj 4868: [Shoi2017]期末考试
  14. Mysql导入大文件报错(MySQL server has gone away(error 2006))
  15. 1_Two Sum --LeetCode
  16. Error in Log_event::read_log_event(): 'Event too small', data_len: 0, event_type: 0
  17. P1427 小鱼念数字
  18. 利用Python中的mock库对Python代码进行模拟测试
  19. 内联元素的padding和margin
  20. nginx upstream 实现负载均衡

热门文章

  1. Windows核心编程 第八章 用户方式中线程的同步(下)
  2. Windows PE 第四章 导入表
  3. axios提交表单
  4. 【Mybtais】Mybatis 插件 Plugin开发(一)动态代理步步解析
  5. Windows服务与会话的理解
  6. Beta——发布声明
  7. 【BUAA软工】Beta阶段设计与计划
  8. [操作系统知识储备,进程相关概念,开启进程的两种方式、 进程Queue介绍]
  9. memcache 和 redis 的区别
  10. [源码分析] 定时任务调度框架 Quartz 之 故障切换