android自动化测试
文章平均质量分 94
andyguo
郭振华 360资深性能测试专家 ,有7年主流互联网公司的从业经验,对服务端性能测试、移动端性能测试都有较深研究,目前主要负责团队性能测试方案设计、测试平台研发和创新技术引进等工作。目前副业做婚恋相关的项目,有单身的或者感兴趣的可以一起搞起来
展开
-
基于图像识别测试手机浏览器打开网页首屏时间的方法
本文涉及性能测试技术,特别是涉及一种基于图像识别的测试手机网页首屏时间的方法,它可以应用在手机浏览器页面加载响应时间的的自动化测试或性能检测中。同时可以应用到其他android的apk的响应时间的测试中去随着智能手机等移动终端的发展,越来越多的用户开始通过手机等设备浏览网页,以获取用户所需的信息。用户使用手机访问网站是基于手机浏览器所获取的网页实现的。通常情况下,用户访问网站的页面原创 2016-05-26 17:39:34 · 9871 阅读 · 0 评论 -
Android 性能数据采集
不需要再安装任何性能监测工具,直接如下访问,帮助完成性能数据的获取和查看。Android apk 需要关注的点:apk大小、apk启动时间、流量、电量、CPU运行时长、内存、actvity切换时间等。android性能数据采集:流量数据: /proc/self/net/dev 中的:eth0 和 rmnet0 对应数据转载 2012-11-16 13:07:55 · 2822 阅读 · 0 评论 -
robotium的截图代码
package com.calculator.andyguo.test;import java.io.File;import java.io.FileOutputStream;import android.graphics.Bitmap;import android.os.Environment;import android.view.View;public cla原创 2012-05-17 14:32:01 · 3407 阅读 · 0 评论 -
robotium自动化测试应主意点
android 自动化测试工具robotium该测试框架用了一段时间了,下面就把测试过程中要主意的点记录记录一下:1. 有时text view或者button的click方法会失效,咋办?答案是在被测程序的AndroidManifest.xml文件里加上这么一句:就行了。唉,当时为了找到这个解决方法可浪费了俺不少时间啊,最后在官网上找到答案了。2. 如果要想在robotium的原创 2012-05-17 14:07:39 · 2182 阅读 · 3 评论 -
android截图代码
在pc上的截图软件很多,但是android上的比较少,所以就自己写了一个,下面时截图软件的核心代码private Bitmap getViewBitmap(View v) { // 将一个View转化成一张图片Java代码 v.clearFocus(); // 清除视图焦点 v.setPressed(false);// 将视图设为不可点击转载 2012-05-04 15:54:14 · 1885 阅读 · 0 评论 -
android视频截图
import java.io.File;import java.io.FileOutputStream;import android.graphics.Bitmap;import android.os.Environment;import android.view.View;public class TakeScreenShot {public st原创 2012-04-17 16:20:45 · 4257 阅读 · 7 评论 -
clickOnMenuItem应注意的
今天在序写android测试用例的时候犯了一个不大不小的错误,导致我找了一个多小时的问题,导致错误的元凶就是:clickOnMenuItem首先我们先看一看我的测试用例public static void test_menu(Solo solo) throws Exception{sh boolean isNewInstance = true; sol原创 2012-03-30 15:08:57 · 2727 阅读 · 0 评论 -
robotium 源码网
http://grepcode.com/file/repo1.maven.org/maven2/com.jayway.android.robotium/robotium-solo/1.6.0/com/jayway/android/robotium/solo/Clicker.java#Clicker.0PAUS原创 2012-03-29 11:58:17 · 2499 阅读 · 0 评论 -
robotium 方法学习实例
package com.calculator.andyguo.test;import com.jayway.android.robotium.solo.Solo;import com.calculator.andyguo.Calculator;import android.test.ActivityInstrumentationTestCase2;public cl原创 2012-03-09 10:37:11 · 5304 阅读 · 5 评论 -
android的单元测试小事例
在本文中,你将会学习到如何在Eclipse中创建Android JUnit的单元测试工程以及在不同的条件下创建及运行自动测试用例。 http://www.automationqa.com/uchome/space.php?uid=290&do=blog&id=734原创 2012-02-20 10:47:49 · 1214 阅读 · 0 评论 -
getCurrentButtons()学习
ArrayList bL = new ArrayList();>> bL = solo.getCurrentButtons();>> boolean foundButton = false;>> boolean foundText = false;>> int acceptButtonId = -1;>>>> for翻译 2012-02-24 18:31:42 · 1206 阅读 · 0 评论 -
一段为学自动化而写的代码
为学习android自动化测试而编写的一段代码,留着以后练习用:package com.calculator.andyguo;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view原创 2012-02-23 17:51:17 · 1506 阅读 · 0 评论 -
apk的重签名
1. 生成Android APK包签名证书1). 在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2). 运行下面的命令keytool –genkey –alias android123.keystore –keyalg RSA –validity 20000 –转载 2014-10-09 21:04:25 · 2245 阅读 · 0 评论 -
Android性能测试工具之APT - gether
1.APT工具简介:APT是一个eclipse插件,可以实时监控Android手机上多个应用的CPU、内存数据曲线,并保存数据;另外还支持自动获取内存快照、PMAP文件分析等,方便开发人员自测或者测试人员完成性能测试,快速发现产品问题。项目地址: https://code.csdn.net/Tencent/apt2.APT的功能支持多进程的CPU测试,并提供top和转载 2015-01-07 15:14:05 · 1525 阅读 · 0 评论 -
在命令行中使用Eclipse MAT工具
最近应用在测试中出现Out Of Memory的问题, 通过jmap查看,发现JVM heap全用满了。有很多工具可以查看JVM堆的信息, 收费的比如JProfiler, YourKit,免费的如Oracle JDK自带的visualvm, jhat和Eclipse MAT。这个应用安装在一台AWS上,没有图形界面, 内存也比较小,想通过VNC远程桌面启动visualvm或者MAT转载 2015-10-09 16:24:19 · 3976 阅读 · 0 评论 -
Monkey log异常分析说明
以下主要针对在Android-Phone项目中进行Monkey log进行分析和说明,可以对bug提交作为参考。要求熟悉,应用的包名。也就是说那个应用包出现问题,该属于那个模块,应用包名是判断依据。1、 Null指针异常空指针异常主要是有NullPointerException异常提示,在Monkey测试过程中,该信息一般记录在plog.log (locat中也有该信息)中转载 2015-10-10 10:22:18 · 2127 阅读 · 1 评论 -
WEB 端批量移动设备管理控制工具 STF 的环境搭建和运行
最近项目涉及到较多设备批量管理的需求,发现一工具,可以批量对大量设备进行WEB端管理,工具主页:https://openstf.github.io/工具名STF(Smartphone Test Farm)STF (or Smartphone Test Farm) is a web application for debugging smartphones, smartwatches转载 2015-07-30 10:37:32 · 19635 阅读 · 1 评论 -
Monkey log异常分析说明
以下主要针对在Android-Phone项目中进行Monkey log进行分析和说明,可以对bug提交作为参考。要求熟悉,应用的包名。也就是说那个应用包出现问题,该属于那个模块,应用包名是判断依据。1、 Null指针异常空指针异常主要是有NullPointerException异常提示,在Monkey测试过程中,该信息一般记录在plog.log (locat中也有该信息)中转载 2015-07-16 21:19:18 · 5024 阅读 · 0 评论 -
查看Android应用包名package和入口activity名称
使用android自动化测试工具monkeyrunner启动应用时,需要填写被测程序的包名和启动的Activity,以下有两种查看应用包名package和入口activity名称的方法:方法一:使用aapt //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump badging转载 2015-07-28 11:08:29 · 2064 阅读 · 0 评论 -
Python Appium实现中文输入分享
最近由于需求升级,非得要在安卓端输入中文,无奈之下只有在网上四处找寻资料,结果还真给找到了,现在可以在安卓端输入中文,在此第一时间分享给大家,希望对新手有帮助,解决项目上的问题,这个应该是刚出来不久,输入还不是非常的稳定,但是总的来说还是很不错的。 文采不好,大家凑合着看,以下是以Python为例。appium的版本是:1.3.3Service_Location转载 2015-06-08 21:26:09 · 5311 阅读 · 0 评论 -
Facebook网络模拟测试工具ATC使用
Facebook在其工程博客(原文)上宣布开源移动网络测试工具Augmented Traffic Control(ATC),我迅速试用了一番,非常不错,对手游或者其他APP的调试和测试都非常有帮助,介绍给大家。现在已经是APP时代了,由于手机网络的特殊性,移动APP需要面临更加复杂的网络环境。在设计之初就要考虑如何应对各种网络环境,比如很高的延迟,经常丢包,频繁的断线。特别是手转载 2015-06-05 22:17:21 · 2760 阅读 · 2 评论 -
Android系统手机端抓包方法(tcpdump)
以前被问过:“在Android手机上如何抓包”,当时我的回答是“不晓得”。今天偶然看到一篇博文,说的就是如何抓包的事情。特记录于此,学习学习。朋友们也可以了解一下。原文作者:selience 原文链接:http://blog.sina.com.cn/s/blog_5f8d04170101fk1u.html文章内容:抓包准备1. Android手机需要先获得r转载 2015-06-05 21:41:50 · 2235 阅读 · 0 评论 -
android命令行网络时间同步
一、简介Android基于Linux平台的开源手机操作系统。二、原理既然是Linux,那就应该支持linux的各种命令行,高度的可配置,但实验发现Android是Google的一个高度阉割版的linux,很多命令都不支持,如rdate命令(网络同步时间命令)。既然不支持,那我使他支持不就完了。三、BusyBoxBusyBox 是标准 Linux 工具的一个单个可执行实现转载 2015-06-18 14:11:45 · 5637 阅读 · 1 评论 -
monkeyrunner 学习笔记(按键学习)
按下HOME键device.press('KEYCODE_HOME','DOWN_AND_UP')按下BACK键device.press('KEYCODE_BACK','DOWN_AND_UP')按下下导航键device.press('KEYCODE_DPAD_DOWN','DOWN_AND_UP')按下上导航键dev原创 2015-06-18 10:55:37 · 2245 阅读 · 0 评论 -
Android 调试工具集【转】
1.TraceView1)功能:用于热点分析和性能优化,分析每个函数占用的CPU时间,调用次数,函数调用关系等 2)方法: a)在程序代码中加入追踪开关 import android.os.Debug; …… android.os.Debug.startMethodTracing(“/data/tmp/test”);// 先建/data/tmp目转载 2015-01-07 13:45:26 · 955 阅读 · 0 评论 -
android 测试研究方向
给自己定个方向,今后android测试的研究方向:Android应用系统测试的设计Android自动化测试Monkey工具环境搭建Monkey命令的使用ADB常用命令详解Robotium测试环境搭建Robotium工具的应用Android单元测试使用Junit对Android应用进行单元测试Android性能测试应用DDMS进行性能调试Android原创 2012-02-23 12:03:14 · 2076 阅读 · 1 评论 -
android之控件EditText学习
跟若水老师学 EditText学习 EditText继承关系:View-->TextView-->EditText EditText的属性很多,这里介绍几个:android:hint="请输入数字!"//设置显示在空间上的提示信息 android:inputType="number"//设置输入的内容的类型android:numeric="integer"//设置只能输入原创 2012-02-10 14:25:43 · 1301 阅读 · 1 评论 -
android应用程序线程的监控
今天,一个朋友向我问起一个问题,说既然咱们是做性能的,我们就不能仅仅局限在服务器端,随着现在android手机硬件的发展,现在手机端的应用也随之强大起来,当然android手机并不是所以的硬件都是那么强大,另外测试人员都喜欢性能高端的手机进行测试,在一些低端的手机上都是简单测试,所以会导致一些潜在的问题,所以针对android应用程序的性能测试显得很有必要,既然她都提出来了,我又怎能推辞,既然作为原创 2011-12-21 16:06:41 · 8415 阅读 · 1 评论 -
robotium测试apk包修改签名问题
最近又有leader给了死命令,最近要做android自动化测试,所以必须把学习啊,由于之前没有java基础所以必须从java学起,这是一个辛苦啊,现在突然发现从新学起一门技术这是困难啊,但是难也学啊,这是工作也是一种挑战,不过很久没这么挑战过了,这是一种快乐,这不亚于别人玩游戏时杀了一个对手,或者过了一个很久没过去的关卡。我对写代码的热情不亚于别人对游戏的热情,所以不是那么聪明,但是还是取得了不原创 2011-12-08 18:05:50 · 9257 阅读 · 8 评论 -
robotium测试自动例子 androidCalculator
package com.calculator.test;import com.calculator.Main;import com.jayway.android.robotium.solo.Solo;import android.test.ActivityInstrumentationTestCase2;import android.test.suitebuilder.annota原创 2011-12-02 14:39:05 · 2280 阅读 · 0 评论 -
robotium 测试APK包
package com.yourcompany.yourtestname; package com.yourcompany.yourtestname; import com.jayway.android.robotium.solo.Solo; import android.test.ActivityInstrumentationTestCase2; @Supp原创 2011-12-01 16:50:00 · 3410 阅读 · 1 评论 -
Robotium只有apk文件例如Music.apk
只有apk文件例如Music.apk,写Robotium测试程序,具体步骤如下:1)New-Project-Android Test Project,建立ExampleApplicationTesting项目。方法: http://code.google.com/p/robotium/wiki/RobotiumForAPKFiles。2)uninstall apk文件。cd /ho转载 2011-11-10 10:01:12 · 3304 阅读 · 0 评论 -
一个robotium的测试代码
package com.xgd.activity.test;import com.jayway.android.robotium.solo.Solo;import com.xgd.activity.PhoneActivity;import android.test.ActivityInstrumentationTestCase2;import android.test.su原创 2011-12-01 10:46:29 · 2878 阅读 · 0 评论 -
robotium的一个测试尝试
这几天一直在学习robotium,但是在网上找了很久除了一个测试noteslist的例子外,其他基本上没有多少资料,但是网上关于noteslist的例子在我这不知道为什么老是行不同,于是就觉得自己弄,不按照网上的提供的方法了,经过2天的摸索和研究终于在今天搞定,下面就把我的成果分享给大家:1.启动Eclipse执行 New --> Project --> Android Project -原创 2011-11-09 15:09:29 · 4525 阅读 · 8 评论 -
robotium 测试apk包
With Robotium it is possible to run test cases on applications that are pre-installed. For this to work you need to resign the pre-installed application with the same certificate signing of your test原创 2011-11-09 16:21:01 · 2115 阅读 · 1 评论 -
NotesList(Robotium自带的例子)
本文转自:http://www.cnblogs.com/morebetter/archive/2011/05/19/2050326.html 我想大家在安装完robotium后,都会试试noteslist 这个例子吧。这个是官网提到的例子首先打开noteslist 源码C:\android-sdk_r10-windows\android-sdk-windows\转载 2011-11-08 11:45:43 · 1686 阅读 · 0 评论 -
给项目经理的一份android自动化测试报告调研
1、自动化测试相对于手工测试的优点优化测试速度:可非常快速的运行上万条记录提高准确性、稳定性:可以不为外界因素干扰,准确运行测试用例确定性:能真实快速搭建测试环境,测试数据,重现缺陷提高工作效率:一边运行自动化测试,一边准备测试报告测试环境搭建:可以结合多种编程语言及技术协助搭建测试环境,防止手工测试重复劳动,如批处理技术提高技能:可提高测试人员技能,同时提高对测试的兴趣,原创 2011-12-13 17:05:48 · 2737 阅读 · 1 评论 -
Monkey Test 命令使用
1. 命令使用Monkey是一个命令列工具 ,可以运行在仿真器里或实际设备中。它向系统发送伪随机的使用者事件流,实现对正在开发的应用程序进行压力测试。Monkey包括许多选项,它们大致分为四大类: Ø 基本配置选项,如设置测试的事件数量。Ø 运行约束选项,如设置只对单独的一个包进行测试。Ø 事件类型和频率。Ø 调试选转载 2011-07-25 15:05:11 · 16502 阅读 · 0 评论 -
android中TextView属性方法总结
为了做好android自动化测试,最近一直在进行android控件的学习,今天学习TextView控件:android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/email/phone/map/all)android:autoText如果设置,将自动执行输入值的拼写纠正。此处无效果,在显示输入法并输入的时候原创 2012-02-10 11:16:10 · 3508 阅读 · 0 评论 -
android自动化测试学习总结
1、测试类要继承ActivityInstrumentationTestCase2 2、构造方法中super("包名", 测试类类名.class); 3、setUp方法中solo = new Solo(getInstrumentation(), getActivity()); 4、tearDown方法中 try { solo.finalize(); }原创 2012-02-07 11:21:34 · 2248 阅读 · 0 评论