11.回归测试工具
  这个版块的测试工具为大家介绍monkeyrunner,robotium,appnium。
  我一直认为一般小公司,用测试工具,主要是主要功能的回归 。只有大公司才有本钱请大神用自动化黑盒工具来做大规模的测试覆盖。因此我把这三个工具归属于回归测试工具
  11.1monkeyrunner
  该monkeyrunner工具提供了编写控制Android设备或仿真器从Android的代码之外程序的API。随着monkeyrunner,您可以编写安装一个Android应用程序或测试包,运行它,发送击键它,需要它的用户界面截图,并将截图工作站上的Python程序。
  脚本用jython,what is jython?It is A mix of python and Java。因此可以用java api,当然你也可以扩展。
  11.2appnium
  Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。
  跨架构,native hybrid webview
  跨设备:android ios
  跨语言:java python ruby
  跨app,多个app直接交互
  native本地应用,如android的信息应用
  hybrid native跟webview的结合
  webview 浏览器应用
  11.3robotium
  Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。Robotium结合Android官方提供的测试框架达到对应用程序进行自动化的测试。另外,Robotium 4.0版本已经支持对WebView的操作。Robotium 对Activity,Dialog,Toast,Menu 都是支持的。
  robotium底层是android的instrument,通过Solo对象来创建一系列操作。但是只能android端,不像appnium跨设备。
  这里扩展一下大家的知识面,如何定位元素,我总结了三个,还有其他方法,请大家留言。
  针对坐标的:
  1.monkey的recorder,之前的博客有详细讲
  2.hierarchyviewer:sdk自带的工具。很多朋友会问商业机为什么不行,因为谷歌做了安全措施。无版本限制,如果你想测4.2以上版本也可以。注意,开发板或者模拟器可以用。
  效率为获得一个界面的所有节点和图片时间为10s左右
  3.uiautomator ,4.2以上android版本的定位利器,可以真机哟。他也是可以做功能测试的
  写着写着,感觉还有很多知识想告诉大家,但是我已经写了快1个多小时了,大家看了是否会有点体会,感触,好了,现在是12点27分,中饭还没吃,出去恰饭~