6.2 提取控件ID类
在编写自动化用例时,要操作页面上的控件,首先要定位到控件,才能操作它,如果把所有页面的控件定位方式都抽取出来,然后将它们按Activity命名存放,抽取完后,需要用到时只需找到对应的控件类,进而找出对应的控件即可,这样就可以抽取一次,处处使用了。通过这种方式可以提高自动化用例的编写速度,后续UI变化,也只需要修改控件类,不用一一修改调用的地方,这也正是需要抽取控件类的原因。
控件的查找定位,可以使用5.4节提到的两种利器hierarchyviewer.bat和uiautomatorviewer.bat来进行。
在测试工程todolisttest中新建一个包com.example.todolist.test.elements,新建一个类ElementsLoginActivity(控件类统一以Elements开头,后面接Activity名,这样做的目的是可以通过Eclipse的快捷键Ctrl+shift+r,然后输入Elements得所有的控件类列出来供选择)来封装登录页面的所有用到的控件,这样需要编写登录页面的自动化测试时,只需从ElementsLoginActivity类中取出所需的控件即可。
双击打开uiautomatorviewer,然后打开todolist应用的登录页面,单击图6.2所示的图标。
图6.2
单击该图标后,可以看到这个工具把登录页面的层级结构展现出来了,如图6.3所示。
图6.3
版权声明:51Testing软件测试网获人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。