Android auto test
leeyu35
这个作者很懒,什么都没留下…
展开
-
Python:文件操作技巧(File operation)
读写文件 # ! /usr/bin/python # -*- coding: utf8 -*- spath = " D:/download/baa.txt " f = open(spath, " w " ) # Opens file for writing.Creates this file doesn't exist. f.write( "转载 2012-03-06 19:14:12 · 969 阅读 · 0 评论 -
android自动化测试辅助工具Weinre
Weinre是一个类似于普通浏览器的inspector功能的一个软件工具。 调研的目的:我们在写android自动化测试用例涉及到webview的时候,抓取页面元素非常苦恼。 通常的做法是:跑一些脚本,通过webview提供的接口获取webview的URL。再设置浏览器的代理,然后通过浏览器的web developer tools来查找页面元素。 而Weinre的作用在于它提供了一个s转载 2012-07-26 10:35:04 · 2430 阅读 · 0 评论 -
关于android自动化测试的一些执行原理
当我们写完一个robotium自动化的脚本后,需要注意几点。 1.安卓软件基本有两层组成,第一层是基于java的应用层,第二层是基于linux的底层操作系统。 2.我们通过robotium写的自动化脚本是执行在java应用层上,也就是说我们获取的所有东东都是在布局上面取到的。 我们理清楚这几点之后,开始了解其执行原理。 1.我们的被测对象是apk的源代码,我们的测试代码是基转载 2012-07-26 10:31:28 · 1531 阅读 · 0 评论 -
Hierarchy Viewer测试工具
在Android的SDK工具包中,有很多十分有用的工具,可以帮助程序员开发和测试Android应用程序,大大提高其工作效率。其中的一款叫Hierachy Viewer的可视化调试工具,可以很方便地在开发者设计,调试和调整界面时,提高用户的开发效率。本文将以一个实际例子讲解如何使用该款工具运用在Android的开发过程中。本文的读者对象为具备初步Android知识的用户。 步骤1 设计界面转载 2012-07-25 15:20:53 · 934 阅读 · 0 评论 -
Android自动化测试工具——Monkey
前言: 最近开始研究Android自动化测试方法,整理了一些工具、方法和框架,其中包括android测试框架,CTS、Monkey、Monkeyrunner、benchmark,以及其它test tool等等。 一、 什么是Monkey Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入转载 2012-07-24 15:37:56 · 935 阅读 · 0 评论 -
monkeyrunner测试工具
前言: 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。 一、什么是monkeyrunner monkeyrunner工具提供了一个API,使用此API写出的转载 2012-07-25 13:44:49 · 902 阅读 · 0 评论 -
Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
上一篇博文中讲述了通过Socket编程从外部向Emulator发送键盘鼠标模拟事件,貌似实现细节有点复杂。其实Android还有一种更简单的模拟键盘鼠标事件的方法,那就是通过使用adb shell 命令。 1. 发送键盘事件: 命令格式1:adb shell input keyevent “value” 其中value以及对应的key code如下表所列: K转载 2012-07-24 15:05:02 · 1263 阅读 · 0 评论 -
Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)
通过Socket + Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成: l Socket编程:实现PC和Emulator通讯,并进行循环监听 l Service服务:将Socket的监听程序放在Service中,从而达到后台运行的目的。这里要说明的是启动服务有两种方式,bindService和startService,两者的区别是,前者会使启动的Servic转载 2012-07-24 15:05:37 · 1777 阅读 · 0 评论 -
Monkey测试简介
一、Monkey测试简介 Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。 二、Monkey程序介绍 1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/转载 2012-07-24 15:42:19 · 724 阅读 · 0 评论 -
Android自动化测试初探(三): 架构实现
前两节讲了用Android SDK自带的tool-hierarchyviewer来捕获Activity上Element,并分析了其中的原理。对于要实现GUI自动化,还有哪些工作没有完成呢? n Invoke界面上的Element,如点击按钮,在文本框中输入内容等 n Press手机自身所有的按键,如HOME键,Menu键,左右上下方向键,通话键,挂机键等 n 判断测试结果 前面说转载 2012-07-24 14:30:57 · 1228 阅读 · 0 评论 -
Android自动化测试初探(一): 捕获Activity上的Element
第一部分:前言 Android系统下应用程序的测试现在应该还算是个新的领域,网上关于这方面的资料很多都是基于白盒测试的,一般都是基于JUnit框架和Android SDK中android.test等命名空间下的内容进行,但是有一个前提,那就是必须要有应用程序的源代码以提供测试接入点,但是这在很多软件公司中是不现实的。很多测试工程师做的工作是完全黑盒,基本接触不到源代码,白盒测试大部分也是由开发自转载 2012-07-24 13:46:58 · 828 阅读 · 0 评论 -
Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理
Android SDK tools下的工具hierarchyviewer可以展现Device上的Element的层次分布和自身属性,其核心函数之一就是LoadScene,研究后发现其实现方法是向Device的4939端口通过socket的方式发送了一个DUMP的命令,Device会自动处理该命令并将所有Screen上的Element层次结构和属性一并发回,实现代码如下: publicstatic转载 2012-07-24 14:28:59 · 905 阅读 · 0 评论