Python_Selenium 之PO模式的思想、优化思路
一、PO模式思想
PO模式是一种自动化测试设计模式,将页面定位和业务操作分开,也就是把对象的定位和测试脚本分开,从而提供可维护性。
PO设计模式基础(页面作为类、元素对象作为属性、元素操作作为方法)
写了多个页面类后,发现可以归纳总结一个base_page父类,其它页面类继承该父类,首先抽象封装一个BasePage类,这个基类拥有一些指向Webdriver的公共的方法,然后每一个Page继承基类BasePage,可以通过driver管理每一个Page中的元素,而且在Page中将这些操作封装为一个一个的方法。每一个page运行时候通过调用page和basepage中的方法对元素进行操作。
优化一:考虑进页面识别元素导致元素识别不稳定,把页面类的属性存放字典形式的元素识别信息。
优化二:数据分离,把元素信息放置到excel\yaml等数据源文件中,然后在代码层进行加载给元素识别信息赋值(代码设计编写好用为主)
优化三:每个模块的每个页面单独使用Excel存放元素信息,与之对应有每个模块的每个页面单独类。
优化四:一个模块对应一个测试套件,一个测试套件内有多个测试类,一个测试类下有多个测试用例。
优化五:
selenium分层设计:元素层、功能层、用例层。
二、PO模式下的框架结构