android & IOS
python爱好部落
精通自动化,性能,安全测试。
公众号:python爱好部落
微信: adogandamouse
展开
-
Robotium 测试Android apk安装包
转自: http://www.yeetrack.com/?p=573?paged%3D17&paged=2要测试apk程序必须和我们编写的测试程序拥有相同的签名(signature)。如果没有apk程序的签名秘钥,就要去除apk程序的签名,然后再使用自己的key对其签名(这一步中,我们可以使用debug key),已经有现成的工具可用,下载地址re-sign.jar,这个工具可转载 2015-01-13 15:27:32 · 62963 阅读 · 0 评论 -
!!!Android开发、测试持续集成环境Jenkins搭建
转自: http://www.yeetrack.com/?p=698传统java项目开发都会利用maven、ant在hudson、jenkins中持续集成,开发、测试、每日构建,保证代码质量。maven默认不支持android,但是我们可以利用maven-android-plugin插件来让maven支持android。环境jdk 1.6及以上Android sdk转载 2015-01-13 15:25:00 · 1007 阅读 · 0 评论 -
!!!maven运行Robotium测试case
转自: http://www.yeetrack.com/?p=578Robotium是Android应用的自动化测试工具,类似于Selenium,我们可以通过编写java代码来测试android程序。 maven是个项目管理工具,可以很方面地对项目进行管理、构建、发布等。利用maven构建,可以很方便地放到hudson、jenkins等集成环境中。安装maven,设置环转载 2015-01-13 15:26:01 · 762 阅读 · 0 评论 -
!!!testng增加失败重跑机制
http://www.yeetrack.com/?p=1015使用Testng框架搭建自动测试框架,经常会需要增加失败自动截图,以及失败重跑功能,一般有两种方式,①修改testng的源码;②使用testng的listener。修改testng源码的方式不推荐;第二种方法,网易qa的一片文章介绍的比较全了,直接转过来,http://qa.blog.163.com/blog/stati转载 2015-01-13 17:28:52 · 4647 阅读 · 0 评论 -
!!!Spoon------配合 Robotium 多设备分发测试,生成测试结果
摘自: http://testerhome.com/topics/1425最近群里有好几个人都问了robotium怎么生成报告,一般看见大家有这样几种做法:1 改写InstrumentationTestRunner,替代原有的,测试过程中会把测试结果写在定义的目录--------网上有教程,但是我没有试验过2 jenkins有自带的junit插件可以生成报告--------转载 2015-01-13 17:38:06 · 842 阅读 · 0 评论 -
Android兼容性测试工具Spoon
摘自: http://www.yeetrack.com/?p=877简介android众多的版本和机型给android app测试工作带来不小的挑战。Spoon通过将case分布式地执行、将执行结果更友好地展示出来,从而简化android app的测试工作。Spoon没有开发新的测试框架,而是让已经存在的测试框架更有效。现在的测试框架,一般都是通过测试apk来驱动被转载 2015-01-13 16:06:59 · 3105 阅读 · 0 评论 -
IOS Monkey测试UI AutoMonkey
转自: http://www.yeetrack.com/?p=861IOS Monkey测试UI AutoMonkeyPosted on 2014 年 1 月 15 日UI AutoMonkeyUI AUtoMonkey是一款非常简单的IOS压力测试工具。通过它,你可以向ios设备发送滑动、拖动、旋转、甚至锁屏和解锁指令。原文github地址:https:/转载 2015-01-13 16:11:01 · 1434 阅读 · 0 评论 -
!!!Android开源项目大全 - 开发工具和测试工具
http://www.open-open.com/lib/view/open1389949801054.html主要介绍和Android开发工具和测试工具相关的开源项目。Buckfacebook开源的Android编译工具,效率是ant的两倍。主要优点在于:(1) 加快编译速度,通过并行利用多核cpu和跟踪不变资源减少增量编译时间实现(2) 可以在编译系统中生成转载 2015-01-13 16:17:17 · 457 阅读 · 0 评论 -
!!! IOS monkey测试+命令行运行+日志收集
转自: http://www.yeetrack.com/?p=1002使用Xcode进行Monkey测试在测试app时,我们需要测试一下app的稳定性,monkey测试可以基本满足我们的需求,monkey测试实际上就是对app进行各种混乱操作,电脑随机产生操作指令,然后发送给手机,让手机去执行,这样测试执行一段时间(一般是几个小时),观察app是否有crash或者异常日转载 2015-01-13 15:23:21 · 14287 阅读 · 1 评论 -
Xcode+svn迁出项目出现“The operation couldn’t be completed. (NSURLErrorDomain error -1012.)”的解决方案
开始碰到这个问题,不知所措,以为权限出了问题。原创 2014-10-24 14:18:03 · 1247 阅读 · 1 评论 -
Android UI设计 图片按钮ImageButton用法
图片按钮ImageButton可以把一张图片设为一个按钮,代替Button组件功能,以增加程序美感。先放图片资源文件原创 2014-09-09 13:54:12 · 1054 阅读 · 0 评论 -
oc 学习
#import#includeint main(int argc, char *argv[]){ NSLog(@"hello the Cruel world!"); printf("hello world\n"); return 0;}clang -framework Foundation first.m -o app./app原创 2014-08-26 23:51:40 · 571 阅读 · 0 评论 -
Emmagee性能测试简单的使用
http://www.cnblogs.com/kevinqinan/p/3719406.html面试很多家公司,也被问过很多次,怎么做性能测试。这方面了解的很浅,只是在使用过程中借助了第三方工具进行一部分的性能测试。以下是我做过的性能分析的一个例Emmagee 是谁开发的我也不清楚,只是在群里知道大家在用这样的软件进行App的性能分析。所以如果有冒犯,真对不住了。使用步转载 2014-09-29 10:02:53 · 5856 阅读 · 0 评论 -
!!!分析iOS Crash文件:符号化iOS Crash文件的3种方法
当你的应用提交到AppStore或者各个渠道之后,请问你多久会拿到crash文件?你如何分析crash文件的呢?上传crash文件你的应用应当有模块能够在应用程序crash的时候上传crash信息。要么通过用户反馈拿到crash文件,要么借助自己或第3方的crash上传模块拿到crash文件。今天要分析的场景是你拿到用户的.crash文件之后,如何符合化crash文件(Symb转载 2015-01-13 16:12:23 · 616 阅读 · 0 评论 -
TestNG监听器实现失败自动截图、重跑、自定义html结果文件功能
使用Testng框架搭建自动测试框架,经常会需要增加失败自动截图,以及失败重跑功能,下面介绍一下不修改Testng的源码,通过监听器的方式来实现自动截图、重跑、自定义Html结果文件功能。自动截图功能1、新建一个Java类继承TestListenerAdapter2、重写onTestFailure、onTestSkipped等方法,在这些方法中加入截图操作3、在testng.x转载 2015-01-14 18:13:37 · 1588 阅读 · 0 评论 -
Roboitum中加入失败重跑机制
http://www.yeetrack.com/?p=987Roboitum中加入失败重跑机制Robotium是个开源的android功能测试自动化框架,比较流行。我平时使用robotium+maven+spoon,这样的组合做androd自动化。做界面自动化,尤其是移动端,case经常失败,网络问题、等待机制不合理、手机问题等等。一个case失败后,再次运行可能又正常了,转载 2015-01-13 17:24:22 · 742 阅读 · 0 评论 -
内存分析工具 MAT 的使用
http://blog.csdn.net/aaa2832/article/details/194196791 内存泄漏的排查方法Dalvik Debug Monitor Server (DDMS) 是 ADT插件的一部分,其中有两项功能可用于内存检查 :· heap查看堆的分配情况· allocation tr转载 2015-02-12 11:02:44 · 877 阅读 · 0 评论 -
Robotium用例通过代码自动解锁屏幕
最新的Robotium5.2.1官方新增了一个unlockScreen的API,详情介绍见:5.2.1。官方说明这个API可以自动打开锁定的屏幕,这是很实用的功能,如果模拟器或者真机锁屏了,不解锁的话会运行不了测试用例,当前我们为了防止锁屏会安装一个软件保持屏幕常亮,但是会比较耗电。这个API怎么使用呢?很简单,只需要在用例开始执行之前调用一下这个API即可,如下代码所示。转载 2015-01-14 16:23:52 · 1228 阅读 · 0 评论 -
Robotium测试之——获取当前屏幕的大小
获取当前屏幕的大小使用方法是: DisplayMetrics//1、导入下面的内容import android.util.DisplayMetrics;//2、获取手机屏幕分辨率的类private DisplayMetrics dm ;//3、初始化参数dm = new DisplayMetrics();solo.getCurre转载 2015-01-14 16:29:21 · 633 阅读 · 0 评论 -
Robotium API 翻译(五)——web控件测试方法,WebElement和By类
在Robotium中,可以通过id、index、控件名称或者对应的text正则表达式来定位一个本地的控件。那么对于外部的web控件来说,在你的程序里面无法像本地控件一样找到id、index什么的,怎么来定位呢?其实Robotium提供了定位web控件的类和方法,分别在By和Solo里面。其中By是专门用来定位web属性的,Solo里面部分方法是可以用于web控件的,部分方法是专门为了web原创 2015-01-14 16:29:06 · 612 阅读 · 0 评论 -
spoon实战
想解决兼容性问题,能在几个不同的手机同时跑用例,用了下spoon,感受了下。 先按照这个的做了。http://testerhome.com/topics/1425首先他的包有问题。然后去官网下的。https://github.com/square/spoon然后需要将spoon-clientjar导入到你的测试工程中,就像到robotium.jar包那样导入工程。原创 2015-02-05 16:14:25 · 775 阅读 · 0 评论 -
Sonar + IOS 安装失败。
今天尝试在IOS上 用sonar, 结果又是悲剧了。 1. 下载SonarQube2. brew installsonar-runner3. brew installxctool4. brew install https://gist.githubusercontent.com/TonyAnhTran/e1522b93853c5a456b74/raw/157549c7a77原创 2015-02-11 17:49:15 · 1671 阅读 · 0 评论 -
用Gradle 构建你的android程序
http://www.cnblogs.com/youxilua/archive/2013/05/20/3087935.html前言android gradle 的插件终于把混淆代码的task集成进去了,加上最近,android studio 用的是gradle 来构建项目, 下定决心把android gralde 构建项目的用户指南全部看完, 让不会用gradle 的人转载 2015-02-12 10:59:50 · 616 阅读 · 0 评论 -
用Gradle 构建你的android程序-依赖管理篇
http://www.cnblogs.com/youxilua/archive/2013/05/22/3092657.html前言续上一篇《用Gradle 构建你的android程序》,这次把上次没写的关于,如何用gralde 构建带有依赖的项目补全吧。Gradle android 插件现况个人感觉还是说说,目前android gradle 插件的现况,转载 2015-02-12 11:00:53 · 716 阅读 · 0 评论 -
adb的那些使用技巧
ADB相信接触Android的同学不会陌生。Adb很多命令,可以很方便的操作手机。合理使用,会使我们的工作更高效。ADB出来也很久了,也不是什么高新技术,网上的文章也是多如牛毛。很多只是简单列出命令。本人就根据自己的实践,总结下这么多年用ADB的经验。ADB是什么? ADB是android sdk里的一个工具,adb的全称为AndroidDebug Bridge,就是起到调试桥的作用。 简单的原创 2018-01-10 21:34:16 · 1471 阅读 · 0 评论 -
2011年linux数据库的android在线分享
www.linuxidc.com2011年9月12日 21:39 Android 3D 游戏开发教程2011年10月19日 19:53 Android SDK 2.2 + Eclipse开发环境图文详解2011年9月12日 21:39 Android WIFI开发介绍2011年9月12日 21:39 Android 人机界面指南2011年9月12转载 2014-03-05 11:58:35 · 593 阅读 · 0 评论 -
Android中对Log日志文件的分析
文章来自: http://blog.chinaunix.net/uid-20459533-id-3109996.html转载 2014-06-13 14:56:42 · 763 阅读 · 0 评论 -
安卓测试之录屏工具--拍大师
转至元数据起始本人发现一个问题,就是移动测试中发现的很多问题,然后开发那边都无法重现。比如某次移动发布前的测试,100%能重现的问题,bug描述也很清楚,但是开发说不能重现。某项目经理来回跑了几次,终于明白了那个bug,重现出来。后面想了想,可能是每个人的理解不一样的原因吧。如果遇到不能重现,或是比较难描述的bug怎么办?如果能录制下来,大家看到的现象都一样了。这里推荐原创 2014-07-25 18:31:11 · 1288 阅读 · 0 评论 -
开启真机的View Server引入HierarchyViewer/By写monkeyrunner自动化测试脚本
http://www.dup2.org/node/1538其实相关文章网上也有不少了,不过在真机上开启View Server的中文文章好像只有一篇,前段时间按照这篇文章的内容,并结合英文源文去hack我的Nexus S(4.1.2)也走了一点弯路。现在总结一下我的步骤(其实有相当一部分拷贝了这篇,衷心感谢原文作者)。并写点在开启View Server之后monkeyrunn转载 2014-06-19 18:57:59 · 670 阅读 · 0 评论 -
使用模拟器和实际设备进行自动化测试
http://www.blogjava.net/qileilove/archive/2014/05/20/413868.html使用模拟器和实际设备进行自动化测试 移动测试的挑战 在看移动测试的自动化工具前,你需要对与移动应用程序面临的挑战稍作了解。 设备 移动应用程序应该在你要求的设备上工作。 移动应用程序必须在每个设备上转载 2014-06-19 18:58:55 · 2996 阅读 · 0 评论 -
举动触发之Android自动化测试instrumentation(一)
行为触发之Android自动化测试instrumentation(一)最近没有啥idea,借着文献笔记《AppIntent - Analyzing Sensitive Data Transmission in Android for Privacy Leakage Detection》的评论疑问,自己也来体验一下文中行为触发所所用到的InstrumentationTestRunner吧。转载 2014-06-12 18:48:56 · 701 阅读 · 0 评论 -
Android 的monkey测试及排错步骤
http://www.cnblogs.com/wfh1988/archive/2010/11/16/1878215.html转载 2014-06-05 15:57:12 · 1941 阅读 · 0 评论 -
Android monkey 资料
http://www.cnblogs.com/wfh1988/archive/2010/11/16/1878224.html转载 2014-06-05 16:01:19 · 735 阅读 · 0 评论 -
使用 Ant 打包 Android 应用
通常我们习惯用eclipse来开发Android程序,它会自动帮我们打包当前的应用程序。如果在Navigator视图下,我们可以看到以下几个文件:在上图中,com包放置的是我们的class文件,classes.dex是class文件经过转换后的可以在dalvik上跑的精简类文件,resources.ap_是经过打包的资源文件,ant.apk就是最终的打包文件。使用ANT来对应用打包转载 2014-06-28 20:47:58 · 375 阅读 · 0 评论 -
使用uiautomator做UI测试
在Android 4.1发布的时候包含了一种新的测试工具–uiautomator,uiautomator是用来做UI测试的。也就是普通的手工测试,点击每个控件元素 看看输出的结果是否符合预期。比如 登陆界面 分别输入正确和错误的用户名密码然后点击登陆按钮看看是否能否登陆以及是否有错误提示等。功能性或者黑盒UI测试不需要测试人员了解程序如何实现的,只需要验证各种操作的结果是否符合预期即可。这样的转载 2014-06-28 20:53:20 · 605 阅读 · 0 评论 -
用 logcat 命令来查看 android 系统日志缓冲区的内容
来自: http://blog.sina.com.cn/s/blog_4c451e0e01015hn7.html注:可以用 adb logcat> 路径/文件名 来保存, 此命令执行之时起的全部日志信息到一个文件里,ctrl+ C 结束日志输出; 后面不加 >路径/文件名 的话,则在 stdout (终端窗口)中输出!例如:$ adb logcat-v long转载 2014-06-12 23:11:23 · 666 阅读 · 0 评论 -
介绍Robotium+Orange实现androidUI自动化测试
http://qa.blog.163.com/blog/static/19014700220126254558638Robotium:Robotium是一个开源的androidUI自动测试工具,这里不做介绍,可以见:http://code.google.com/p/robotium/Orange:Orange 是我们自己开发的运行在PC端的(只支持windows),用于转载 2014-08-05 10:24:14 · 636 阅读 · 1 评论 -
关于使用Robotium进行Android测试的一点小改进
http://www.robotium.cn/archives/871转载 2014-08-05 10:27:31 · 815 阅读 · 0 评论 -
Robotium 等待执行的方法sleep、waitFor
http://blog.csdn.net/luckyyulin/article/details/19154803测试中经常出现明明有控件或者文本,但是由于界面没有载入完成或者其他原因导致assert判断的结果失败。或者两次执行,一次成功,一次失败的情况。所以需要加入这些等待某些控件或者文本载入的方法,以加强程序执行的健壮性。sleep是固定长度时间的等待转载 2014-07-31 13:42:02 · 514 阅读 · 0 评论 -
Robotium 判断测试结果的方法assert、is、search
http://blog.csdn.net/luckyyulin/article/details/19154987转载 2014-07-31 13:47:44 · 471 阅读 · 0 评论