Python_Selenium 之PO模式的思想、优化思路
2024-10-20 13:32:39
一、PO模式思想
PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。
PO设计模式基础(页面作为类、元素对象作为属性、元素操作作为方法)
写了多个页面类后,发现可以归纳总结一个base_page父类,其它页面类继承该父类,首先抽象封装一个BasePage类,这个基类拥有一些指向Webdriver的公共的方法,然后每一个Page继承基类BasePage,可以通过driver管理每一个Page中的元素,而且在Page中将这些操作封装为一个一个的方法。每一个page运行时候通过调用page和basepage中的方法对元素进行操作。
优化一:考虑进页面识别元素导致元素识别不稳定,把页面类的属性存放字典形式的元素识别信息。
优化二:数据分离,把元素信息放置到excel\yaml等数据源文件中,然后在代码层进行加载给元素识别信息赋值(代码设计编写好用为主)
优化三:每个模块的每个页面单独使用Excel存放元素信息,与之对应有每个模块的每个页面单独类。
优化四:一个模块对应一个测试套件,一个测试套件内有多个测试类,一个测试类下有多个测试用例。
优化五:
selenium分层设计:元素层、功能层、用例层。
二、PO模式下的框架结构
最新文章
- [UML]UML系列——类图class的实现关系Realization
- ios safari 标签发送到桌面自定义图标方法
- 每天一个命令ls 2015/4/1
- 十天冲刺---Day5
- hdu 5035 概率题
- Redis多机功能介绍
- 【HDOJ】3832 Earth Hour
- 优化大型复杂SQL
- 我们熟悉的Textbox
- html的常用基础应用
- js数组遍历some,foreach,map,filter,every对比
- tcpdum使用详解
- bzoj 4868: [Shoi2017]期末考试
- Mysql导入大文件报错(MySQL server has gone away(error 2006))
- 1_Two Sum --LeetCode
- Error in Log_event::read_log_event(): 'Event too small', data_len: 0, event_type: 0
- P1427 小鱼念数字
- 利用Python中的mock库对Python代码进行模拟测试
- 内联元素的padding和margin
- nginx upstream 实现负载均衡