美文网首页
安卓自动化测试工具

安卓自动化测试工具

作者: 夜境 | 来源:发表于2017-07-28 11:07 被阅读137次

    本文章转载于搜狗测试

    现在世面上的安卓自动化测试工具五花八门,让人看的眼花缭乱,那么今天就让小编带你分析下当前世面上的移动端自动化工具~首先我们探究一下各种工具的实现原理和应用场景以及利弊分析。

    monkey

    原理:

    通过socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,Monkey是一个命令行工具,可以运行在模拟器或实际设备中,通过向系统发送伪随机的用户事件流,实现对全系统或某个应用程序进行压力测试

    使用场景:

    多用于进行稳定性测试。

    利弊分析:

    测试的对象仅为应用程序包,有一定的局限性。Monkey测试使用的事件流数据流是随机的,不能进行自定义。

    monkeyrunner

    原理:

    Monkeyrunner是Android自带的自动化测试工具,通过adb

    进行对屏幕的元素dump进行解析,并且基于坐标发送点击操作,然后在这个基础上做封装

    使用场景:

    多用于UI自动化测试

    利弊分析:

    1、可以完成一定复杂程度的测试用例,避免重复的人工工作量;

    2、结合heap、strict mode等工具,可以实现压力测试,性能优化等任务;

    3、某些API对机型兼容不好,例如4.0以下的机型,对viewnode server支持不友善,导致drag api不能正常工作。

    4、由于monkeyrunner的实现基于python脚本,性能比较低下,对脚本的编写有质量要求。

    uniautomator

    原理:

    是Android提供的自动化测试框架,UiAutomator是Google仿照微软Uiautomation提供的一套自动化框架,基于Android AccessilibilityService提供(注:Android AccessilibilityService,是一个可访问服务,是一个为增强用户界面并帮助残疾用户的应用程序,或者用户可能无法完全与设备的交互。例如,用户在开车。那么用户就有可能需要添加额外的或者替代的用户反馈方式)。

    应用场景:

    Android平台的应用进行黑盒自动化测试,

    利弊分析:

    基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试。

    Appium

    原理:

    Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。

    应用场景:

    Ios、android黑盒自动化测试

    利弊分析:

    Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。

    我的观点

    综上所述,用于黑盒自动化测试功能最为强大的工具当属appium,monkey以及monkeyrunner功能有限,robotium平台有限制,uiautomator对语言要求比较高,所以建议初学者可以先学appium,下次小编将与大家聊一聊appium自动化的那些事儿~

    相关文章

      网友评论

          本文标题:安卓自动化测试工具

          本文链接:https://www.haomeiwen.com/subject/phadkxtx.html