Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍
2015-10-31 12:20
513 查看
万事具备,接下来我们就要开始编写测试脚本了。
不过,有个重要的问题还没有解决。我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖浏览器的插件firepath来做到这一点,但在Android应用中,怎么定位页面上的元素呢?现在,这个关键的工具就该出场了,它就是uiautomatorviewer.bat,这个工具位于%ANDROID_HOME%\tools目录下,双击运行它。
如果模拟器还没有启动,也把它启动起来,等模拟器启动完毕出现手机的待机界面时,对模拟器进行操作,我们打开计算器,点击数字6,再点击乘号,这时点击uiautomatorviewer.bat左上角的第二个图标Device Screenshot,这个图标点击后能对模拟器进行截图,但更神奇的是当我们将光标移动到截图中的元素后,在其右侧就会自动出现该元素的属性,如下图所示。
经常会用到的是resource-id,text,class属性,resource-id在AppiumLibrary(后面的文章会介绍)中其实就是id属性,想起来了吧,在RobotFramework中我们不是经常使用id吗?不过要注意:只有当测试的应用的版本设置为4.3及以上,才能看到resource-id哦。
有了这个方便好用的工具,接下来的编写代码脚本的工作就简单多了。
转自:http://bbs.51testing.com/thread-1051479-1-1.html
不过,有个重要的问题还没有解决。我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖浏览器的插件firepath来做到这一点,但在Android应用中,怎么定位页面上的元素呢?现在,这个关键的工具就该出场了,它就是uiautomatorviewer.bat,这个工具位于%ANDROID_HOME%\tools目录下,双击运行它。
如果模拟器还没有启动,也把它启动起来,等模拟器启动完毕出现手机的待机界面时,对模拟器进行操作,我们打开计算器,点击数字6,再点击乘号,这时点击uiautomatorviewer.bat左上角的第二个图标Device Screenshot,这个图标点击后能对模拟器进行截图,但更神奇的是当我们将光标移动到截图中的元素后,在其右侧就会自动出现该元素的属性,如下图所示。
经常会用到的是resource-id,text,class属性,resource-id在AppiumLibrary(后面的文章会介绍)中其实就是id属性,想起来了吧,在RobotFramework中我们不是经常使用id吗?不过要注意:只有当测试的应用的版本设置为4.3及以上,才能看到resource-id哦。
有了这个方便好用的工具,接下来的编写代码脚本的工作就简单多了。
转自:http://bbs.51testing.com/thread-1051479-1-1.html
相关文章推荐
- 问题:无法访问 private 成员(在“CObject”类中声明)
- IOS开发笔记34-iOS屏幕适配
- Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
- Android性能优化 浅析
- android--(动画1_动画补间动画和帧动画)
- Android编程中关于单线程模型的理解与分析
- Animation_list动画爆出OOM,你猜怎么着?
- rhApp遇到的项目问题
- Android5.0-Material Design(done)
- IOS学习目录
- Android编程之高效开发App的10个建议
- android 6.0 Marshmallow
- call和apply
- 从源码看Android中sqlite是怎么读DB的(转)
- iOS中实现提示框效果
- iOS数据存储的四种方案对比
- Android中的文件存储目录
- iOS开发: 使用ARC的工程怎么同时再引用MRC的第三方类库
- 【FastDev4Android框架开发】AndroidAnnnotations注入框架使用之最佳实践之Adapters和lists(十六)
- Spring--ApplicationContext