常见Android接口自动化测试框架有哪些?
更新时间:2021-09-08 09:08:48 作者:admin 浏览:378
常见Android接口自动化测试框架有哪些?
一、Monkey
是Android SDK自带的测试东西,是一个命令行东西,能够运行在模拟器中或许实际设备中,它向体系发送伪随机的用户事情流(如按键输入,触摸屏输入,手势输入等),完成对正在开发的使用程序进行压力测试。由于测试事情和数据都是随机的,不能自界说,所以有很大的局限性。
二、MonkeyRunner
是Android SDK供给的测试东西。严厉意义上来说MonkeyRunner其实是一个Api东西包,比Monkey强壮,能够编写测试脚本来自界说数据、事情。缺陷是脚本(jython(java言语))用Python(Python(C言语))来写,对测试人员来说要求较高,有比较大的学习成本;使用By id/name/text方法控制(hierarchyviewer),履行速度太慢。典型使用:装置,卸载,启动Activity,点击X,Y坐标,发送按键事情,drag,截屏等。
三、UIAutomator
是Android供给的接口自动化测试结构,基本上支撑一切的Android事情操作。是用来做UI测试的,也便是一般的手工测试,点击每个控件元素看看输出的成果是否契合预期。对比Instrumentation它不需求测试人员了解代码完成细节(能够用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。能跨App(比如:许多App有选择相册、翻开相机摄影,这便是跨App测试)。缺陷是只支撑SDK 16(Android 4.1)及以上,不支撑Hybird App、WebApp。
四、Robotium
是根据Instrumentation的测试结构,首要针对android渠道的使用进行黑盒接口自动化测试,它供给了模拟各种手势操作(点击,长按,滑动等)、查找和断语机制的API,能够对各种控件进行操作。Robotium结合android官方供给的测试结构达到对使用程序进行接口自动化测试。另外,Robotium 4.0版本现已支撑对WebView的操作。Robotium对Activity,Dialog,Toast,Menu都是支撑的。支撑Native app、Hybird App。缺陷不能跨App。
录制东西Radar(不稳定)、Testin(不供给源码)、官网东西(收费)
开发环境:脚本言语java;Eclipse中引进:robotium-solo-**.jar
五、MobileRunner
MobileRunner是国内专业的支撑IOS及Android上App、小程序、H5使用的接口自动化测试东西,完成7*24小时的自动化回归测试、功能测试、兼容性测试,让测试更简略。
六、Appium
是开源的移动端接口自动化测试结构;支撑Native App、Hybird App、Web App;支撑Android、iOS、Firefox OS;是跨渠道的能够在mac,windows以及linux体系上。用Appium接口自动化测试不需求从头编译App;脚本言语:Java、python、ruby、C#、Objective C、PHP等主流言语。
相关约束:假如你在Windows使用Appium,你没法使用预编译专用于OS X的.app文件,因为Appium依赖OS X专用的库来支撑iOS测试,所以在Windows渠道你不能测试iOS Apps。这意味着你只能经过在Mac上来运行iOS测试。
总结:在iOS部分是封装了UIAutomation;Android 4.2以上是用UiAutomator,Android 2.3 ~ 4.1用的是Instrumentation,也就说Appium一起封装了UiAutomator和Instrumentation。所以Appium拥有了以上几大结构的一切长处:跨App,支撑Native App、Hybird App、Web App,还支撑N种言语来编写你的测试脚本。
appium内核根据UiAutomator来识别元素。假如只有Android app产品,推荐选择robotium,供给的API比appium好用;既有IOS和Android,则使用appium
七、Instrumentation
是早期Google供给的Android接口自动化测试东西类,虽然在那时候JUnit也能够对Android进行测试,可是Instrumentation允许你对使用程序做更为杂乱的测试,乃至是结构层面的。经过Instrumentation你能够模拟按键按下、抬起、屏幕点击、翻滚等事情。Instrumentation是经过将主程序和测试程序运行在同一个进程来完成这些功能,你能够把Instrumentation看成一个类似Activity或许Service并且不带界面的组件,在程序运行期间监控你的主程序。缺陷是对测试人员来说编写代码能力要求较高,需求对Android相关知识有一定了解,还需求配置AndroidManifest.xml文件,不能跨多个App。
八、Espresso
是Google的开源接口自动化测试结构。相对于Robotium和UIAutomator,它的特点是规模更小、更简洁,API更加准确,编写测试代码简略,简单快速上手。因为是根据Instrumentation的,所以不能跨App。
九、Selendroid
是根据Instrumentation的测试结构,能够测试Native App、Hybird App、Web App,可是网上材料较少,社区活跃度也不大。
以上是关于常见Android接口接口自动化测试框架有哪些的介绍,由多测师亲自撰写,全网独家提供! http://www.aichudan.com/