- 博客(36)
- 资源 (5)
- 收藏
- 关注
原创 MonkeyRunner创建一个Note的实例
之前的系列给出了Appium,Robotium,Instrumentation和UIAutomator创建一个Note实例的例子:《Appium创建一个Note的实例》《Robotium创建一个Note的实例》《UIAutomator创建一个Note的实例》《SDK Instrumentation创建一个Note的实例》那么用MonkeyRunner又是如何实现这些功能
2014-09-27 09:54:44 2419
翻译 Instrumentation安卓官方简介(个人认为是HighLevel抽象出来的最简洁明了的阐述)
官方连接:http://developer.android.com/tools/testing/testing_android.html中间Instrumentation段落(百度出来的Instrumentation的阐述大部分不是经过阉割就是过于冗长,看得人云里雾去的,此文翻译了官方的简介,从高层把Instrumentation框架做的阐述,以Q&A的思路说明白了究竟Instrumentat
2014-09-26 12:45:49 6922 1
转载 android基础知识12:android自动化测试06—Instrumentation 05 InstrumentationTestRunner
转载处:http://blog.csdn.net/xianming01/article/details/7893553
2014-09-25 22:09:25 2252
转载 android基础知识12:android自动化测试06—Instrumentation 04 解析
转载处(找到不原文chuchu已经在Android SDK中学习了很多关于JUnit的内容,但是感觉一直有几个问题没有解决(不知道大家是否有同样的感受)JUnit的测试都自动化的,完全是不需要任何操作的,有2个问题我一直都还没有找到答案,这2个问题如下: JUnit可以用来测试Android的基本组成元素:Activity、Service、Provider,那么我们如何控制这些
2014-09-25 22:07:39 2027
转载 android基础知识12:android自动化测试06—Instrumentation 03 技术概要
转载处:http://blog.csdn.net/xianming01/article/details/7893472Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。 An
2014-09-25 22:05:41 1854
转载 android基础知识12:android自动化测试06—Instrumentation 02 单元测试
转载处(原文出处不可靠,请指正【IT168 技术文档】任何程序的开发都离不开单元测试来保证其健壮和稳定。Android的程序自然也不例外。从Android SDK 0.9开始,就有了比较成熟的测试框架,但是直到目前最新的1.1版本,也没有详细的文档介绍这个内容,只是简单的给了一个Api Demos里的几个单元测试代码。因此,我在这里对此内容做一下梳理和总结: JUni
2014-09-25 22:03:49 3666
转载 android基础知识12:android自动化测试06—Instrumentation 01 例子
转载处(yuanwenbukekao下面通过一个简单的例子来讲解Instrumentation的基本测试方法。在这个例子中我们会建立一个简单的android应用,同时在其上添加Instrumentation测试程序。 1.首先建立一个android project,其文件结构最终如下:2、布局文件[html] view pla
2014-09-25 21:58:47 2282
转载 Android下WindowManager的作用
写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来布局一些小的东西。基本上没有怎么看他的其他的接口。这两天想写一个简单的类似于Toast的东西,自定义布局,突然发现,原来Toast的时间是不能自己定义的,只有两个固定的时间,分别是2秒和3.5秒。我的需求是自定义显示的时间,这个显然不能满足我的需求。但是它是如何做到显示一个View凌驾于现有的所有的View
2014-09-25 17:35:16 2055
转载 Android 之 Window、WindowManager 与窗口管理
其实在android中真正展示给用户的是window和view,activity在android中所其的作用主要是处理一些逻辑问题,比如生命周期的管理、建立窗口等。在android中,窗口的管理还是比较重要的一块,因为他直接负责把内容展示给用户,并和用户进行交互。响应用户的输入等。在讲窗口管理时,有必要先说下ViewManager这个接口,这个接口主要有以下的实现子接口和实现类,分别是:W
2014-09-25 17:34:21 2082
转载 Robotium 5.0.1 源码解析之控件搜索
出处: 自己和Android的自动化测试已经打了3年交道有余,却一直没有详细了解一下robotium,最近终于抽出时间阅读了其源码,把收获好好记录一番。 众所周知,Robotium是基于Android的单元测试框架Instrumentation,而robotium对于Instrumentation封装的比较强的地方便是控件搜索,因此首先先来了解一下在robotium中控件的
2014-09-25 17:30:56 1527
转载 Android DecorView浅析
不知道摘要 一、DecorView为整个Window界面的最顶层View。 二、DecorView只有一个子元素为LinearLayout。代表整个Window界面,包含通知栏,标题栏,内容显示栏三块区域。 三、LinearLayout里有两个FrameLayout子元素。 (20)为标题栏显示界面。只有一个TextView显示应用(请发邮件到 freeget.on
2014-09-25 15:08:37 4292
原创 Eclipse导入Github上的Robotium源码进行代码分析的步骤
这篇文章应该只是针对像我这样的初级Maven用户的,因为自己花了不少时间来解决这个问题,而网上很多文章描述的也是语焉不详,所以记录下来以便后来如我者可以借鉴一二。文中有几点细节我觉得需要注意的我会高亮出来。1. 问题描述今天打算查看一下Robotum(其项目本身基于maven,因为我发现项目中有pom.xml文件)框架的源代码去了解其具体实现以加深理解,但下载后按照认知的方法去Import
2014-09-25 12:46:41 4681 2
原创 SDK Instrumentation创建一个Note的实例
除了高层框架如Robotium的solo,我们也可以直接调用SDK底层的提供的Instrumentation的API来实现如前几篇文章描述的创建一个note的功能。总所周知之Robotium就是基于Instrumentation的框架高层抽象实现的一个项目,所以对比《Robotium创建一个Note的实例》,我们可以看到robotium的实现比起直接调用Instrumetnation简介了很多。这
2014-09-25 09:51:51 2447
转载 Android自动化测试(UiAutomator)简要介绍
引用处:互相学习android自动化测试,请关注我的微博:weibo.com/ganchaojiang 一、一个BUG引发的问题 如果研发过程中有一个BUG:“不断的切换手机语言出现花屏现象”。这个问题我们如何验证呢?我想,最好的方式应该是自动化测试。 那么,自动化测试可以完成哪些任务呢? 简单的说,那些重复性的测试工作,都可以交给自动
2014-09-24 10:24:03 3465
原创 Ant如何打包UIAutomator项目用到的第三方JAR包
本文章主要描述UIAutomator项目中引用到第三方Jar包的时候,按照正常的打包方式碰到的各种问题,以及最终解决的思路和办法。1. 问题起源在本人的一个示例项目中引用到了单元测试框架hamcrest的jar包,在项目目录下执行ant build的时候出现以下的问题源码如下:package majcit.com.UIAutomatorDemo;import com.a
2014-09-24 10:18:36 7529 4
原创 UIAutomator中滚动ListView获得目标TextView控件对象的经验点滴
当创建一个UiScrollable对象时,如果指定的参数是new UiSelector().scrollable(true),那么会出现以下问题当可滚动控件(比如ListView)不满一页不需要滚动时,创建的UiSrollable对象返回值是为空的。所以以下代码是错误的://Find out the new added note entry UiScrollable
2014-09-24 00:26:48 7841
原创 UIAutomator创建一个Note的实例
紧接之前的创建一个Note的Appium和Robotium的实例,这里给出实现同样功能的UIAutomator的实例如下:package majcit.com.UIAutomatorDemo;import com.android.uiautomator.core.UiDevice;import com.android.uiautomator.core.UiObject;import c
2014-09-24 00:10:13 4604
原创 Appium和UIAutomator英文和数字输入问题记录
Appium对中文支持有问题已经是众所周之得了,但是今天用Appium编写一个创建Note的实例的时候发现Appium对含有英文和数字的字串输入也有问题。比如如果想用driver.sendkeys来输入“Note1",事实上你会得到的是Note。实践中发现如果英文字串和数字之间加多一个空格就能解决问题,比如输入”Note 1",最终得到的就会使"Note1".至于这是哪个层面的bug的就没
2014-09-23 18:49:56 3922
原创 Robotium创建一个Note的实例
上一篇文章是用Appium写的创建Note的实例,这里贴出实现同样功能,但是用Robotium来编写的例子,可以看出代码量简洁和少了很多。今后有时间会做一个总结,这里先贴出来以便今后追索。package com.example.android.notepad.test;import com.robotium.solo.Solo;import android.test.ActivityI
2014-09-23 18:35:37 2389
原创 Appium创建一个Note的实例
近来通过Appium,Robotium等几个框架去了解移动平台自动化测试。Appium官方实例是使用ContactManager.apk,而Robotium使用的是SDK自带的Notepad.apk,为了方便比较,在了解Appium的同时把实例修改成跟Robotium一致的Notepad.apk并记录下其中一个Case如下:package majcit.com.AppiumDemo;imp
2014-09-23 18:27:52 5630 1
转载 Appium中文输入问题的一些探索
Appium输入中文的问题在使用Appium做手机端的自动化测试时,你可以会遇到输入中文的问题。但是由于Appium是三个自动化测试工具的集合,所以遇到的中文问题也可能会比较难说清楚。Appium支持iOS、Android和FireFoxOS三种操作系统。但是FireFoxOS一般人都不用,所以,文章中它是最后一次露面了。Appium在iOS端自动化测试底层使用的是官方的 UI
2014-09-22 16:26:01 4282 2
原创 Appium和Robotium在文字输入上的区别
近来在学习研究移动平台 自动化测试时发现Appium和Robotium在对文本框进行输入时有一定的区别:Appium在输入文字时需要调用系统键盘Robotium在输入文字是根本不需要调出键盘,文字很快速的就输入完成,感觉不是输入的,而是Copy&Paste我个人认为造成这种区别的原因应该如下(源码分析验证:TBD):Appium是基于UIAutomator框架实现的。A
2014-09-22 15:23:57 3841 1
转载 appium框架之bootstrap
bootstrap结构如图所示为bootstrap的项目结构bootstrap作用bootstrap在appium中是以jar包的形式存在的,它实际上是一个uiautomator写的case包,通过PC端的命令可以在手机端执行。bootstrap源码分析首先程序的入口为Bootstrap类。所以从该类开始一步一步解释这个项目Boo
2014-09-22 14:46:43 2505
翻译 Appium官网Introduction
Appium是一个开源的自动化测试工具,其支持iOS和安卓平台上的原生的,基于移动浏览器的,混合的应用。
2014-09-22 11:48:51 3991
原创 Appium 服务器端从启动到case完成的活动分析
此文的目的主要是通过分析Appium Server打印出来的log,加深对Appium Server所扮演角色的理解。这整一个过程是由一个Test Case开始执行到结束,测试的对象是SDK自带的NotePad.apk。 Test Case很简单:打开Notepad程序,然后点击安卓的Menu Options按钮调出“Add Note”菜单按钮,然后点击该按钮,然后完成测试。
2014-09-22 11:22:45 5549 3
转载 (转载)AppiumDriver类架构
原文:http://blog.csdn.net/yushuanggui/article/details/34829717
2014-09-20 15:45:21 1972
原创 传递给Appium服务器以开启相应安卓Automation会话的Capabilities的几点说明
Desired Capabilities是由客户端发送给Appium服务器端的用来告诉服务器去启动哪种我们想要的会话的一套键值对集合。当中也有一些键值对是用来在自动化的过程中修改服务器端的行为方式的。比如,我们可以把键为platformName的capability的值设置成iOS来告诉服务器我们想要开启的是一个iOS的会话,而非Anddroid的会话。或者我们可以把键为safariAllowPo
2014-09-20 13:34:14 6343
原创 Appium环境配置笔记1--使用Maven解决包依赖
Maven在百度百科的定义是:Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jaka
2014-09-18 22:57:23 3581
转载 appium for windows 环境搭建
原文:appium for windows 环境搭建最近一直研究appium,据说可以一套代码垮2个平台,自己动手试了下,但是网上的资料少之又少,先贴出自己安装的流程和遇到的问题,一起分享1安装Nodejs下载nodejs安装包(http://nodejs.org/download/)安装测试安装是否成功:运行cmd,输入ANT,
2014-09-18 22:33:53 2046
转载 (转载)Instrumentation 框架简介
Android提供了一系列强大的测试工具,它针对Android的环境,扩展了业内标准的JUnit测试框架。尽管你可以使用JUnit测试Android工程,但Android工具允许你为应用程序的各个方面进行更为复杂的测试,包括单元层面及框架层面。Android测试环境的主要特征有:l 可以访问Android系统对象。l Instrumentation框架可以控制和测试应用程序。
2014-09-16 13:32:21 1590
原创 Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法2 - SingleLaunchActivityTestCase
在上一遍笔记SingleLaunchActivityTestCaseextends InstrumentationTestCasejava.lang.Object ↳junit.framework.Assert ↳junit.framework.TestCase
2014-09-15 19:21:13 2431 2
原创 Robotium编写测试用例如何模拟Junit4的BeforeClass和AfterClass方法1 - 条件判断法
Robotium的测试类ActivityInstrumentationTestCase2继承了TestCase类,即robotiom的测试类是junit3的实例,并没有junit4的特征
2014-09-15 15:54:16 2972 3
转载 百度百科对Intent的解析
ntentIntent(意图)主要是解决Android应用的各项组件之间的通讯。Intent负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述,Android则根据此Intent的描述,负责找到对应的组件,将 Intent传递给调用的组件,并完成组件的调用。因此,Intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用
2014-09-09 16:19:04 1094
转载 ContentProvider中gettype() 和MIME类型的理解
程序入口点类似于win32程序里的WinMain函数,Android自然也有它的程序入口点。它通过在AndroidManifest.xml文件中配置来指明,可以看到名为NotesList的activity节点下有这样一个intent-filter,其action为android.intent.action.MAIN,Category指定为 android.intent.catego
2014-09-09 16:01:29 1254
流媒体基本知识及流媒体服务器搭建知识大全
2015-01-06
流媒体及服务器搭建知识大全
2015-01-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人