Android自动化
文章平均质量分 69
胥胥这个昵称被人占用了
追求测试技术。
https://github.com/gb112211
http://testerhome.com/xuxu/topics
展开
-
通过python调用adb命令实现用元素名称、id、class定位元素
在Android自动化测试过程中,使用monkeyrunner可以通过原创 2014-06-23 14:00:19 · 11167 阅读 · 3 评论 -
Android 测试技能树
Android 测试技能树Android 基础知识Android 的体系结构apk 的组成结构adb 命令的使用Android 的四大组件Activity 的生命周期…测试/开发环境的准备JDK 安装SDK 安装IDE 的使用(Eclipse/Android Studio)ddms、uiautomatorviewer、hierarchyviewer 等sdk 自带工具wind原创 2015-05-01 16:07:46 · 2630 阅读 · 0 评论 -
Android Instrumentation 简介
Instrumentation 简介APIs && Source code官方APIs地址(需要翻墙)Source codeInstrumentation 特点该框架基于JUnit,因此既可以直接使用Junit 进行测试,也可以使用Instrumentation 来测试Android 组件其为Android 应用的每种组件提供了测试基类可以在Eclipse 中方便地创建Android T原创 2015-05-01 15:36:37 · 15107 阅读 · 0 评论 -
Android Monkey的用法
Android MonkeyMonkey 简介Monkey官方文档(需要翻墙)Monkey源码Monkey是一个命令行工具,可以运行在Android模拟器里或真实设备中。它可以向系统发送伪随机(pseudo-random)的用户事件流(如按键输入、触摸屏输入、手势输入等),可以对待测的目标应用或整个Android系统进行压力测试。因此Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效原创 2015-05-01 13:07:41 · 2254 阅读 · 0 评论 -
Android Instrumentation 判断跳转后的Activity
测试功能点在主界面MainActivity点击按钮Button,跳转至另一界面OtherActivity测试方法使用Instrumentation,执行点击Button的动作,判断跳转后的界面的Activity是否为预期的Activity使用ActivityMonitor,该类用来监控应用中的单个活动,可监控一些指定的意图。创建ActivityMonitor实例后,通过调用Instrume原创 2015-04-26 23:19:30 · 2497 阅读 · 0 评论 -
Appium输入中文
Appium版本1.3.3以上。java:在capabilities中增加两项设置:capabilities.setCapability("unicodeKeyboard", "True");capabilities.setCapability("resetKeyboard", "True");python类似:desired_caps["unicodeKeyboard"]原创 2015-01-21 16:42:37 · 6189 阅读 · 2 评论 -
Android自动化基础—简单例子(启动相机拍照-重复执行1000次)
一个简单的测试需求如下: 测试相机的过程中发现一极低概率性问题,在进入相机拍照后退出的过程中相机可能会crash,概率大概为千分之一。相机的使用场景相当的平凡,所以千分之一(0.001)的概率看似很小,但对于相机拍照的场景,相对而言,这个概率就很高了。所以我们需要在未抓取到有效的log信息时,想办法将这个问题进行复现,抓取有效的log信息供开发人员快速地解决问题,另外在开发解决问原创 2015-01-03 01:51:48 · 11399 阅读 · 0 评论 -
脚本获取 app 的 cpu、memory 信息,使用 pychartdir 生成图表
一直想弄个性能的脚本,今天实践了下,很简单,就是用top命令获取当前应用的cpu、mem信息,最后将结果生成图标,这里生成图标的话,使用了pychartdir模块,该模块使用起来还是比较方便的,尤其是帮助文档很全,包含各种demo,就是使用的是未注册版本,底部有广告。pychartdir模块的安装不同于一般模块的安装,稍微有点麻烦,可参考:http://blog.csdn.ne原创 2015-02-06 10:27:45 · 2381 阅读 · 0 评论 -
Android测试中能用到的一些脚本
做Android测试,有些事情需要经常地去做,比如截屏、录制视频(Android4.4新增功能)、批量安装应用(sdk中的adb无法安装以中文命名的apk)、批量卸载应用、获取应用对应的apk、包信息(包名、Activity,这里很多新手会不知道如何获取),因此有了这些脚本的产生,去年就有写过一些,放在了github上。希望能对平时的测试过程会有些帮助!github:htt原创 2015-01-28 09:58:24 · 1840 阅读 · 0 评论 -
Appium中部分api的使用方法
使用的语言是java,appium的版本是1.3.4,java-client的版本是java-client-2.1.0,建议多参考java-client-2.1.0-javadoc。1.使用AndroidDriver,其已经继承了AppiumDriver private AndroidDriver driver; @Before public void setUp() thr原创 2015-01-08 18:29:36 · 6988 阅读 · 1 评论 -
使用appium进行图案解锁
对于应用中图案解锁的功能,使用appium可以很好的完成这个功能。这里以锁屏时图案解锁为例:图案设置为:在该锁屏界面解锁:获取图案中9个点的坐标时,可以使用sdk tools目录下的hierarchyviewer工具获取。下面贴上图案解锁的代码:package com.xuxu.autotest;import java.net.URL;imp原创 2015-01-06 16:59:46 · 5013 阅读 · 0 评论 -
Appium 中截取 element 图片作为对比,判断对比结果
其实在https://github.com/gb112211/Adb-For-Test 里面有一个截取element进行对比的方法,但是在使用appium时是无法使用的,因为其用到了uiautomator命令。。。原创 2014-10-11 13:49:34 · 12537 阅读 · 2 评论 -
获取 Android 设备上当前运行的应用的 apk
有时候在给开发提缺陷时(三方应用兼容性)需要附上第三方应用的apk,或者出于需要,需取得设备上某个应用的apk文件,如果是直接从PC端安装的话,获取apk很方便,如果是从设备上安装的且安装包删除了的话,若需获取,则需要从data/app目录或者system/app目录下获取。但在该目录下的apk名与应用名称是不同的,很多时候难以找到正确对应的apk,因此可以按以下步骤获取(以windows为例):原创 2014-09-10 11:04:29 · 1936 阅读 · 0 评论 -
linux下配置android+python+appium环境
1.配置JAVA_HOME下载jdk1.6或者1.7,原创 2014-08-05 14:40:15 · 7272 阅读 · 4 评论 -
使用python编写脚本获取手机当前应用的信息
前提是已设置ANDROID_HOME环境变量,使用aapt工具获取apk的信息,报=保存至jiao'b原创 2014-07-21 16:42:49 · 3218 阅读 · 0 评论 -
使用python编写android截屏脚本
测试的过程中经常需要截取屏幕,通常的做法是s原创 2014-07-21 15:57:45 · 7548 阅读 · 2 评论 -
使用python编写批量卸载android应用的脚本
该脚本的功能是卸载android手机中安装的所有第三方应用,前提是需要配好adb的环境原创 2014-07-21 15:19:05 · 3801 阅读 · 0 评论 -
Android常用adb命令总结
Android 常用 adb 命令总结首发个人博客 http://xuxu1988.com/2015/05/15/android-adb-commands , 转载请注明出处。针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Android 测试带来很大的方便,其中很多命令将会用于自动化测试的脚本当中。 Android Debug Br原创 2015-05-20 17:54:33 · 13398 阅读 · 0 评论