6.3 操作统一入口类
从便捷编写测试代码的角度出发,会希望有个统一的操作入口,需要操作控件的时候,只需通过这个统一操作入口的对象,就可以得到需要的控件类,进而可以选择需要的操作,这样,只要前期把控件类及其基本操作抽取封装出来,后期编写自动化用例就会很清晰便捷。在com.example.todolist.test包下新建一个类UIHelper,在这个类中添加获得控件类的方法,因为只抽取了一个登录页面的控件类,所以编写一个获取该控件类的方法,如果后续又添加其他控件类,只需在UIHelper再添加获取它的方法即可。编写统一入口操作的类UIHelper如下。
package com.example.todolist.test; import com.example.todolist.test.elements.ElementsLoginActivity; importcom.Robotium.solo.Solo; publicclass UIHelper { privateSolosolo = null; private ElementsLoginActivity elementsLoginActivity; public UIHelper(Solosolo) { this.solo = solo; } publicSolo getSolo() { returnsolo; } /** * 获取登录页面控件类的方法 * @return */ public ElementsLoginActivity getElementsLoginActivity() { //控件类对象为空时再实例化 if (elementsLoginActivity == null) { elementsLoginActivity = new ElementsLoginActivity(solo); } elementsLoginActivity.initViews(); returnelementsLoginActivity; } } |
后续编写完其他页面的控件类,可以参照getElementsLogin方法,编写对应的获取页面控件类的方法。
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。