人人范文网 范文大全

厦门手机开发培训分析Android自动化解决方案

发布时间:2020-03-02 23:01:29 来源:范文大全 收藏本文 下载本文 手机版

厦门手机开发培训分析Android自动化解决方案

现在,已经有大量的Android自动化测试架构或工具可供我们厦门博看文思使用使用,其中包括:ActivityInstrumentation,MonkeyRunner,Robotium,以及Robolectric。另外LePainful也提供服务来进行真实设备上的自动化测试。

Android自身提供了对instrumentation测试的基本支持,其中之一就是位于

android.test包内的ActivityInstrumentationTestCase2类,它扩展了JUnit的TestCase类来提供Androidactivities的功能测试。在应用测试中,每一个activity首先会被

Instrumentation初始化,然后再加载到Android模拟器或设备的Dalvik虚拟机中来执行。

AndroidSDK自带一个测试工具MonkeyRunner,它提供的API和执行环境可以运行Python语言编写的测试代码。它提供API来连接设备,安装/卸载应用,运行应用,截屏,比对图片来判断特定命令执行后的屏幕是否包含预期信息,以及运行对应用的测试。MonkeyRunner使用ActivityInstrumentationTestCase2,ProviderTestCase,ServiceTestCasek,SingleLaunchActivityTestCase及其他类来定义测试用例,并使用InstrumentationTestRunner类来运行测试。

Robotium是另一种通过InstrumentationTestRunner来完成Android交互式测试的架构,它横跨多个activities,支持功能测试,系统测试和接收测试。Robotium支持Activities、Dialogs、Toasts、Menus、ContextMenus甚至Honeycomb,并且它可以同Maven和Ant集成来完成持续集成测试。Robotium被称之为针对Android应用的又一个Selenium。

Robolectric另辟蹊径,它并不依赖于Android提供的测试功能,它使用了

shadowobjects并且运行测试于普通的工作站/服务器JVM,不像模拟器或设备需要

dexing(Androiddex编译器将类文件编译成Android设备上的DalvikVM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间。Pivotal实验室声称使用Robolectric可以在28秒内运行1047个测试。

厦门博看文思知道LePainful将Android测试又推进了一步,它提供了一个多设备平台自动化测试的服务。用户上传应用(*.apk)和用Cucumber(一种业务相关的DSL)编写的测试文件,选择测试运行需要的设备配置,最后测试将自动执行并生成测试报告。它支持的设备包括GarminAsus,几款HTC,LG,SamsungGalaxy,

SonyXperia和MotorolaMotodefy。

厦门手机开发培训Android手机模式分析

厦门手机开发培训—软件工程师谈Android开发经验

厦门手机开发培训专业课程阶段分析

厦门手机开发培训关于Android开发环境的构建方法总结

厦门手机开发培训之专业知识讲解

关于Android的相关资料,你知道多少?——(厦门手机开发培训来告诉你)

android开发高薪就业培训

android 开发心得

android培训

Android 嵌入式开发心得体会

厦门手机开发培训分析Android自动化解决方案
《厦门手机开发培训分析Android自动化解决方案.doc》
将本文的Word文档下载到电脑,方便编辑。
推荐度:
点击下载文档
点击下载本文文档