摘要: ##一、装环境#1)jdk#2)android sdk#3)ant#4)git(SVN)#5)jenkins##二、配置jenkins#1)系统管理配置1. android sdk root2. jdk root3. git root(windows下在Jenkins的Manage Jenkins->Configure System中的 Git选项中设置注意一点,不是bin/目录下的git.exe,而是cmd下的git.exe http://blog.csdn.net/csfreebird/article/details/8504453)4. ant root5. mvn root(可选 阅读全文
posted @ 2014-03-17 15:45 VincentVan 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 1、android环境(jdk,android sdk【androidsdkhome环境变量的变量名必须是ANDROID_HOME】)2、安装node.js(官网下载安装包安装)3、用node.js安装npm(http://www.cnblogs.com/seanlv/archive/2011/11/22/2258716.html)4、用npm安装appium(直接命令行执行$npm install -g appiumhttp://hi.baidu.com/alimyself/item/3ba5200faba0c7c92f4c6b435、装git6、装ant7、装python环境8、运行sam 阅读全文
posted @ 2014-01-02 21:52 VincentVan 阅读(342) 评论(0) 推荐(0) 编辑
摘要: robotium4.0之后支持处理WebElement,从此第三方的web页有更简单的解决方法。上周五我很愉快的处理完新浪微博和腾讯微博的授权页之后,这周一处理qq的授权页,发现使用robotium脚本无法授权,提示“网络异常”。但手工执行授权完全没问题,多次检查网络后仍没发现有问题。此时我想起robotium仍提供了另一个输入方法typeTextInWebElement,抱着试一下的态度,果不其然成功了。想起以前看过一个安全性测试的文档,表单应该测试EditText直接粘贴内容,反推了一下这个授权逻辑,enterTextInWebElement是粘接把字符串“粘贴”进去EditText的,而 阅读全文
posted @ 2013-09-02 23:09 VincentVan 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 好不容易终于有一个有兴趣的任务了,不用再手工点来点去了我日。这是我刚写的任务计划,先帖上,任务完成了我把代码补上。接金萍任务,做一个数据日志自动化测试脚本。计划脚本部分使用robotium,对控制nativeAPP控件足够优秀,相对来说嵌套的wap页(第三方登录授权页面,分享授权页面)由于获取不到授权页的资源(因为是授权方提供的页面而且通过https加密),计划通过点击坐标执行脚本。脚本完成后将安装到测试设备上,由于公司内多数使用windows系统,启动测试的脚本将写成一个批处理文件(通过am instrument启动测试)。日志收集计划使用logcat,通过tag过滤出日志后写到一个文本中, 阅读全文
posted @ 2013-08-26 12:06 VincentVan 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 半年记录过博客,那时候还是3.6版本,robotium通过控件ID点击view需要这么多代码: 1 private int clickCtrlById(String s, int t ){ 2 56 int ctrl; 3 57 View v; 4 58 5 59 if( s == ""){ 6 60 return -1; 7 61 } 8 62 ctrl = solo.getCurrentActivity().getResources().getIdentifier(s, "id", TARGET_PACKAGE_ID); 9 63 10 64 v = 阅读全文
posted @ 2013-08-07 23:00 VincentVan 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 干了这么久移动测试才发现原来Apple有提供工具,可以在windows平台抓设备日志- -。。记录一下经验。1、到http://support.apple.com/kb/DL1466下载工具iPhoneConfigUtilitySetup.exe(可选语言,有中文版)2、安装启动3、插好设备后,选择设备,控制台界面就会打印出捕获的控制台日志没错!就是这么简单!以后测日志就方便多了! 阅读全文
posted @ 2013-07-19 21:07 VincentVan 阅读(1552) 评论(0) 推荐(0) 编辑
摘要: 最近被公司的日志系统搞得焦头烂额,本来就是做移动领域的功能测试,被拉壮丁去做后台日志收集系统的测试。因为有一款预装的安卓合作产品,是android外科里套html5的wap页面里有日志埋点,组里其他队友基础都比较弱,我也只能一个人硬把任务都抗了。暂且把过程记录一下。先说下思路,其实也很简单,需求是当用户做了某个特定操作,就发送一条日志到后台,用于记录用户的操作行为作为分析。所以只要抓包,执行用例,过滤出行为日志,分析日志就可以了。1、然后说下环境,这里用到的抓包工具是linux层大名鼎鼎的网络工具tcpdump,需要特别说明的是必须是arm版的tcpdump,android设备的cpu才支持。 阅读全文
posted @ 2013-06-25 21:51 VincentVan 阅读(330) 评论(0) 推荐(0) 编辑
摘要: 上上周在robotium.cn官方群里,聊到了monkey崩溃日志的知识,做了一下笔记,分享出来android存异常日志的地方:/data/system/dropbox/data/dontpanic/err/data/tomstonedata/anrdump&logmonkey crash 有7种 FC ANR WatchDog 属于应用层面的crashtombstone cc/c++死 属于native层 modem 属于cp层apanic 属于内核层前面2种是最常见的tombstone 分为2种 一种为应用错误 一种为系统错误 需要具体定位分析monkey测试除了以上几个文件夹需要 阅读全文
posted @ 2013-06-15 00:14 VincentVan 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 最近看《A Byte of Python》自学python,看完全书之后书最后面有习题,说如果做出来这个程序就可以自称为python程序员^ ^然后我就随便写了一下,发现bug真多,哈哈,小程序,代码也帖出来吧1 # com.address2 # Filename: __init__.py3 # 先建一个字典,来存通讯录数据4 class person:5 infomation = {'name':'number'}6 7 #print person.infomation 1 #com.address 2 #Filename: zsgc_address 3 4 阅读全文
posted @ 2013-01-22 21:49 VincentVan 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 学了淘宝的Android自动化框架Athrun后,整理了一下,分享Athrun只有apk包的自动化测试框架代码。Athrun与Robotium相比,优势就是原生就有通过ID查找所有控件方法,一切面向对象,控件更好管理。直接上代码。package com.xxxxxx.test1;import org.athrun.android.framework.AthrunTestCase;import org.athrun.android.framework.Test;public class MainActivityTest extends AthrunTestCase { private st... 阅读全文
posted @ 2013-01-15 21:18 VincentVan 阅读(1496) 评论(0) 推荐(0) 编辑