大数跨境

测试开发成长课堂——第一期

测试开发成长课堂——第一期 慧测
2019-08-14
1
导读:各位慧测小伙伴们,久违啦!慧测微课堂从今日起重新开课,希望大家继续支持慧测,与慧测一起成长进步。



慧测微课程活动正式启动。持续关注慧测,每天进步一点!


讲师:刘老师

本期语音讲解




       各位测试界的小伙伴们


       大家好,我是慧测的刘老师。


       今天要给大家分析的面试题,题目如下:


       你知道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


慧测腾讯课堂 课程地址










【声明】内容源于网络
0
0
慧测
专注人工智能前沿技术落地企业实战应用
内容 404
粉丝 0
慧测 专注人工智能前沿技术落地企业实战应用
总阅读104
粉丝0
内容404