
慧测微课程活动正式启动。持续关注慧测,每天进步一点!
讲师:刘老师
本期语音讲解

各位测试界的小伙伴们
大家好,我是慧测的刘老师。
今天要给大家分析的面试题,题目如下:
你知道UI自动化测试中的PO模式吗?请简述他的优缺点。
面试官视角分析:
PO模式是自动化测试框架中很重要的一种设计模式。通过考察对PO模式的理解,测评候选人在自动化测试实施的过程中是否具有从普通的编写测试脚本上升到对脚本进行系统封装的经验。
参考答案:
元素定位信息如何从每个脚本中提取呢?
其中一种是以页面为单位进行提取和管理。
PO模式全名叫做Page Object:页面--对象模式。
简单的说就是:一个页面是一个类,元素在页面中,所以每个元素的定位信息是这个类中的一个类变量;这个页面的常规业务操作是这个类中的一个个成员方法。
比如登录页面可以抽象为一个叫做Login的类,其中username,password两个类变量存储的是用户名和密码元素的定位信息;登录页面有完成登录 login这个方法,可以直接调用。
当我们需要完成登录的时候,实例化该类调用方法即可。如果需要自行操作,可以直接使用类中的元素。
PO模式的好处就是元素定位信息以页面为单位提取,方便管理,提高后期维护效率。
缺点是进行脚本开发时,需求实例化各个页面对象,当一个复杂的业务操作牵扯到多个页面时,这种方法就显得有些繁琐。
慧测老师寄语:
当我们的自动化测试脚本积累到一定数量后,如何有效的管理脚本的元素定位信息就变得很重要。这也直接影响着脚本后期维护量和新脚本的编写效率。
PO模式只是一种方式,具体是否合适于你的业务场景还需要从实际需求出发。
以上就是今天面试题分享的全部内容,我们下期再见。
关注慧测,每天进步一点。

-END-
欢迎加入慧测学习社区


慧测8月开班信息:
(别等啦,错过可能就是明年学习啦)
8月18日——自动化17期
8月18日——测试开发6期
8月18日——性能29期
8月18日——Python共享2期
欢迎加入我们:
慧测官网:www.huicewang.com
慧测Python群:324015481
公开课服务群:623636110
咨询QQ:2657535456
咨询微信号:huice666

慧测腾讯课堂 课程地址:


