Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍

摘要:
我们知道RobotFramework主要依赖于元素的id、名称或xpath来定位网页中页面上的元素。我们依靠浏览器插件firepath来实现这一点。但在Android应用程序中,如何在页面上定位元素?现在,是时候推出这个关键工具了。它是uiautomatiorviewer.bat,位于%ANDROID_HOME%tools目录下,双击以运行它。通常使用资源id、文本和类属性。事实上,资源id是Appium库中的id属性。记住,我们经常在RobotFramework中使用id吗?但是,请注意,只有当测试应用程序的版本设置为4.3或更高时,才能看到资源id。

万事具备,接下来我们就要开始编写测试脚本了。

不过,有个重要的问题还没有解决。我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖浏览器的插件firepath来做到这一点,但在Android应用中,怎么定位页面上的元素呢?现在,这个关键的工具就该出场了,它就是uiautomatorviewer.bat,这个工具位于%ANDROID_HOME% ools目录下,双击运行它。

如果模拟器还没有启动,也把它启动起来,等模拟器启动完毕出现手机的待机界面时,对模拟器进行操作,我们打开计算器,点击数字6,再点击乘号,这时点击uiautomatorviewer.bat左上角的第二个图标Device Screenshot,这个图标点击后能对模拟器进行截图,但更神奇的是当我们将光标移动到截图中的元素后,在其右侧就会自动出现该元素的属性,如下图所示。

Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍第1张

经常会用到的是resource-id,text,class属性,resource-id在AppiumLibrary(后面的文章会介绍)中其实就是id属性,想起来了吧,在RobotFramework中我们不是经常使用id吗?不过要注意:只有当测试的应用的版本设置为4.3及以上,才能看到resource-id哦。

有了这个方便好用的工具,接下来的编写代码脚本的工作就简单多了。

转自:http://bbs.51testing.com/thread-1051479-1-1.html

免责声明:文章转载自《Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇webpack 多应用项目搭建XNA游戏开发之(六)——保存游戏数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

js 浏览器窗口 刷新、关闭事件

当前页面不会直接关闭,可以点击确定按钮关闭或刷新,也可以取消关闭或刷新。...

Animation

Animation(function($){functionactive(target,index){varactions=$(target).data('actions');if(index˂actions.length){varcallee=arguments.callee;varaction=actions[index];if(!$(target).d...

Oracle分组查询

2). 在分组函数中使用NVL函数–NVL函数可以强制分组函数包含具有空值的记录3)当存在空数据和空数据时,可以组合单行函数来使用,例如:计算员工的平均奖金。如果没有奖金,它将被视为0 selectcount(*),count,avg,avgfromemp--补充注释1)当最小和最大计数字符类型时,它们将根据字符序列计数最小和最大。如果值为空,则MIN和MA...

HBuilder控制台打开方式

今天,我关闭了Hbuilder的控制台,找不到打开它的位置,!!...

Loadrunner 11安装和破解

2.单击“下一步”,直到安装完成。安装后,您需要重新破解它。参考步骤2、4、5、6、7、83。界面的中文版本...

Windows Server 2008 R2入门之用户管理

一、用户账户概述:”用户”是计算机的使用者在计算机系统中的身份映射,不同的用户身份拥有不同的权限,每个用户包含一个名称和一个密码;在Windows中,每个用户帐户有一个唯一的安全标识符,用户的权限是通过用户的SID记录的。l与Windows组件关联的用户帐户:?...