Android自动化测试框架介绍.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北京电子科技职业学院 Android自动化测试框架介绍与传统的Web自动化测试相比,APP自动化测试不论是技术实现,还是工具使用都有很大的区别,不能直接将传统的Web自动化测试框架直接用于APP自动化测试,因此APP自动化测试与Web自动化测试相对独立APP自动化测试又需要区分不同的测试平台,如主流的Android和iOS,因此可供选择的自动化测试框架种类很多接下来先介绍一些Android的自动化测试框架 Android自动化测试框架介绍-MonkeyMonkey是Android系统自带的测试工具,在测试过程中通过命令设置,自动向系统发送伪随机的用户事件流,如按键输入、触摸屏输入、手势输入等,实现对正在开发的应用程序进行压力测试,并进行日志输出不过该工具只能对程序做一些压力测试,由于测试事件和数据都是随机的,不能自定义,所以使用上有很大的局限性 Android自动化测试框架介绍-MonkeyRunnerMonkeyRunner是Android SDK提供的测试工具,比Monkey强大,可以通过编写测试脚本来自定义数据、事件MonkeyRunner严格意义上来说其实是一个API工具包,测试脚本开发过程中通过API的调用来实现对Android真机和模拟器的控制,可以实现Android系统中应用程序的安装、运行及模拟用户操作等MonkeyRunner使用Python进行测试脚本开发,需要测试人员学习相应的开发技能,有一定的学习成本 Android自动化测试框架介绍-InstrumentationInstrumentation是早期Google提供的Android自动化测试工具,能够完成对应用程序做一些复杂的测试,甚至是框架层面的,如按键按下、抬起、屏幕点击、滚动等事件Instrumentation是通过将主程序和测试程序运行在同一个进程来实现这些功能,因此可以将其看成一个类似Activity或者Service并且不带界面的组件,在程序运行期间监控主程序 Android自动化测试框架介绍-InstrumentationInstrumentation是很多其他测试框架的基础,并且它有很多丰富的高层封装,使用者可以使用基于Instrumentation的其他框架,避免过多二次开发量该框架的缺点是对测试人员的代码编写能力要求较高,并且对Android相关知识要有一定的了解,如AndroidManifest.xml文件的配置等另外Instrumentation不能支持跨应用 Android自动化测试框架介绍-RobotiumRobotium是基于Instrumentation框架开发的一个更强的框架,目前国内外用的比较多,资料也比较丰富Robotium对常用操作进行了易用性封装,因此使用该框架进行测试脚本开发效率更高Robotium运行时绑定到GUI组件,与其他测试框架相比较,Robotium的测试执行更快、更强大 Android自动化测试框架介绍-Robotium不过正是因为Robotium基于Instrumentation框架,因此也存在不能支持跨应用的缺点同时Robotium本身也没有内置的记录和回放功能,需要这些功能时要依赖TestDroid和Robotium Recorder等收费工具还有Robotium不能处理Flash和Web组件,在旧设备上运行时会变得很慢 Android自动化测试框架介绍-UIAutomatorUIAutomator是Google提供的自动化测试框架,基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节UIAutomator基于Java,测试代码结构简单、编写容易、学习成本低,一次编译,所有的设备或模拟器都能运行测试UIAutomator支持跨应用,如很多APP会在使用期间打开相册、打开相机拍照等,这些就属于跨应用测试 Android自动化测试框架介绍-UIAutomatorUIAutomator的缺点是对Android版本有限制,仅支持SDK16(Android4.1)及以上的版本并且UIAutomator仅支持原生APP的测试,不支持Hybird APP、Web APP另外UIAutomator不支持脚本记录,不能获得当前活动或仪表化、不支持Web视图 Android自动化测试框架介绍-EspressoEspresso是Google的开源自动化测试框架,相对于Robotium和UIAutomator,它的特点是规模更小、更简洁、API更加精确、编写测试代码简单、容易快速上手Espresso也是基于Instrumentation,所以同样不支持跨应用测试 Android自动化测试框架介绍-SelendroidSelendroid也是一个基于Instrum

文档评论(0)

胡老师K12教育坊 + 关注
实名认证
内容提供者

从业20余年,中学高级教师,擅长公开课PPT制作等。

1亿VIP精品文档

相关文档