决斗之城挂机脚本iosios为什么老打到一半就掉线

android自动化测试工具简介 - 你我飞翔 - 博客园
现在,已经有大量的Android自动化测试架构或工具可供我们使用,其中包括:Activity Instrumentation, DroidPilot,MonkeyRunner, Robotium, 以及Robolectric。另外LessPainful也提供服务来进行真实设备上的自动化测试。
  Android自身提供了对instrumentation测试的基本支持,其中之一就是位于android.test包内的 ActivityInstrumentationTestCase2类,它扩展了JUnit的TestCase类来提供Android activities的功能测试。在应用测试中,每一个activity首先会被Instrumentation初始化,然后再加载到Android模拟 器或设备的Dalvik虚拟机中来执行。
&&&&& 一个新出android自动化测试工具,DroidPilot是一个自动化测试工具。它可以针对于Android平台的应用程序进行测试脚本编辑、自动回放、结果检 查、报告输出等操作,以此来缩短回归测试的时间,提升项目整体进度。测试脚本不仅可以运行于模拟器,更可以同时运行于多台移动设备,这样更能凸显测试结果 的真实性和可比性。
  Android SDK自带一个测试工具MonkeyRunner,它提供的API和执行环境可以运行Python语言编写的测试代码。它提供API来连接设备,安装/卸 载应用,运行应用,截屏,比对图片来判断特定命令执行后的屏幕是否包含预期信息,以及运行对应用的测试。MonkeyRunner使用 ActivityInstrumentationTestCase2, ProviderTestCase,ServiceTestCasek, SingleLaunchActivityTestCase及其他类来定义测试用例,并使用InstrumentationTestRunner类来运行 测试。
  Robotium是另一种通过InstrumentationTestRunner来完成Android交互式测试的架构,它横跨多个 activities,支持功能测试,系统测试和接收测试。Robotium支持Activities、Dialogs、Toasts、Menus、 Context Menus甚至Honeycomb,并且它可以同Maven和Ant集成来完成持续集成测试。Robotium被称之为针对Android应用的又一个 Selenium。
  Robolectric另辟蹊径,它并不依赖于Android提供的测试功能,它使用了shadow objects并且运行测试于普通的工作站/服务器JVM,不像模拟器或设备需要dexing(Android dex编译器将类文件编译成Android设备上的Dalvik VM使用的格式),打包,部署和运行的过程,大大减少了测试执行的时间。Pivotal实验室声称使用Robolectric可以在28秒内运行1047 个测试。
  LessPainful将Android测试又推进了一步,它提供了一个多设备平台自动化测试的服务。用户上传应用(*.apk)和用 Cucumber(一种业务相关的DSL)编写的测试文件,选择测试运行需要的设备配置,最后测试将自动执行并生成测试报告。它支持的设备包括 Garmin Asus,几款HTC,LG,Samsung Galaxy,Sony Xperia和Motorola Motodefy。  基于优秀的图像对比库opencv的测试工具,测试脚本使用Python编写,非常强大。如果你的app没有源码,可以选择它;或者你想做系统测试(跨app的测试),也可以选择它。其它的还是用下面说的那些个吧。
  我通过其核心包sikuli-script.jar实现了android的sikuli化,暂时不打算开源。其实原理挺简单的,认真看过sikuli源码的应该都能写出来。
  看lz的意思应该只是想问应用层的,我来说点应用层的
  先说说开源的吧:
  Robotium
  Monkeyrunner
  Robolectric
  还有个新兴的测试工具,以前在GitHub看到,现在找不到了,好像是BDD类型的语法;现在还不成熟。
  另外基于web的测试也有基于Selenium Webdriver 的 Android WebDriver:
  有两种:
  基于Remote Server的:官方提供了java接口的,但是Python版的官方里面却没有。我非常喜欢Python,所以自己实现了并且开源到了GitHub:/truebit... 有问题大家可以提到上面
  基于Instrumentation的:已经在Android SDK r14里面可以安装了
  不开源的就多了,不过我见过的一般是以下几种思路:
  1. 基于Android Java Instrumentation框架:
  基于Robotium,比如bitbar的产品:/products
  基于Instrumentation,那就海了去了,很多公司自家写的工具都基于这个;另外Robotium就是基于这个的
  2. 基于Android lib层的各种命令,比如sendevent,getevent, monkey, service这些,然后用各种语言封装
  MonkeyRunner还是很有前景的,Google自己弄的。现在最新的dev版本已经有支持UI的id操作的EasyMonkey了。可以git clone git://android.kernel.org/platform...看看
学员就业感言
施惠特就业学员
姓名:吴振中 公司名称:施惠特 就业感想: 作为一个马上要毕业的学生,是严峻的就业形势让我学会了思考,让我还在无忧 无虑享受校园生活的
我校软件测试学员就业于百度
姓名:李宁 公司:百度 就业感言:上班以来,感想很多,总结为一句话:人生就是选择加努力,领测国际是我们不悔的选择。 感谢所有关心我们的
我校软件测试学员就业于文思创新
姓名:朱冰冰 公司:文思创新 公司简介: 文思信息技术有限公司(纽
领测的6大优势
还犹豫什么!快速的联系我们!
如果你不确定要不要编写测试或者并不常写测试,那么,下面这些内容将指导你往一个更好的方向发展…
一直想写一系列的笔记,记录整个小米六年的研发工作中实际遇到的困难,以及这一大群人如何不可避…匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Android自动化测试学习教程,测试工具/框架/脚本
一名合格的Android自动化测试工程师需要什么?
掌握Android自动化测试技术、Android自动化测试工具和Android自动化测试框架
包括自动化测试环境部署,Monkey工具,MonkeyRunner工具,单元测试框架,Robotium框架,UiAutomator框架,Appium框架等
掌握自动化测试脚本的编写和阅读
用Java编写自动化测试脚本,老师将带你手敲关键核心代码,也将带你阅读解析相关案例所用的测试脚本,让你学会按自己的想法,编写出符合自己测试意图的自动化测试脚本
一步步系统的教你成为Android自动化测试专家的相关技能,无论你是测试小白还是准备转型的测试人员,学完后,你完全可以胜任Android自动化测试岗位的技能要求
感兴趣的同学可以点击实战课程
责任编辑:
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
IT在线教育实战平台,能够带给你真实的项目经验和前沿流行技术
IT职业学习路径,一条通往有钱途的职业路径

我要回帖

更多关于 决斗之城ios礼包 的文章

 

随机推荐