PO模式是自动化测试框架中很重要的一种设计模式。通过观察对PO模式的理解,测评候选人在自动化测试实施的过程中是否具有从普通的编写测试脚本上升到对脚本进行系统封装的经验。
元素定位信息如何从每个脚本中提取的呢?其中一种是以页面为单位进行提取和管理。PO模式的全名叫做page Object:页面-对象模式。简单的说就是:一个页面是一个类,元素在页面中,所以每个元素的定位信息是这个类中的一个变量;这个页面的常规业务操作是这个类中的一个个成员方法。比如登录页面可以抽象为一个login类,其中username、password两个类变量存储的是用户名和密码元素的定位信息;登录页面有完成登录login这个方法,可以直接调用。当我们需要完成完成登录的时候,实例化该类调用的方法即可。如果需要自行操作,可以直接使用类中的元素。
PO模式的好处就是元素定位信息以页面为单位提取,方便管理,提高后期的维护效率。缺点是进行脚本开发时,需求实例化各个页面的对象,当一个复杂的业务操作牵扯到多个页面时,这种方法就显得有些繁琐。