已有 184779 人访问
白云 ID.10203
阅读(6)
博客(233)
白云的阅读

Android利用Fiddler进行网络数据抓包
主要介绍Android及IPhone手机上如何进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。相对于tcpdump配合wireshark抓包的优势在于:(1)无需root(2)对Android和Iphone同样适用(3)操作更简单方便(第一次安装配置,第二次只需设置代理即可)(4)数据包的查看更清晰易懂,Fiddler的UI更简单明了(5)可以查看h
273°/ 2014-01-14/2739 人阅读 / 0 人点赞 / 0 条评论

Android自动化测试初探(五): 再述模拟键盘鼠标事件(adb shell 实现)
上一篇博文中讲述了通过Socket编程从外部向Emulator发送键盘鼠标模拟事件,貌似实现细节有点复杂。其实Android还有一种更简单的模拟键盘鼠标事件的方法,那就是通过使用adbshell命令。1.发送键盘事件:命令格式1:adbshellinputkeyevent“value”其中value以及对应的keycode如下表所列:KeyEventValueKEYCODEComment0KEYC
399°/ 2014-01-14/3998 人阅读 / 0 人点赞 / 0 条评论

Android自动化测试初探(四): 模拟键盘鼠标事件(Socket+Instrumentation实现)
通过Socket+Instrumentation实现模拟键盘鼠标事件主要通过以下三个部分组成:lSocket编程:实现PC和Emulator通讯,并进行循环监听lService服务:将Socket的监听程序放在Service中,从而达到后台运行的目的。这里要说明的是启动服务有两种方式,bindService和startService,两者的区别是,前者会使启动的Service随着启动Service
258°/ 2014-01-14/2587 人阅读 / 0 人点赞 / 0 条评论

Android自动化测试初探(三): 架构实现
前两节讲了用AndroidSDK自带的tool-hierarchyviewer来捕获Activity上Element,并分析了其中的原理。对于要实现GUI自动化,还有哪些工作没有完成呢?nInvoke界面上的Element,如点击按钮,在文本框中输入内容等nPress手机自身所有的按键,如HOME键,Menu键,左右上下方向键,通话键,挂机键等n判断测试结果前面说过,直接从Emulator内部获取
285°/ 2014-01-14/2850 人阅读 / 0 人点赞 / 0 条评论

Android自动化测试初探(二): Hierarchyviewer 捕获Element的实现原理
AndroidSDKtools下的工具hierarchyviewer可以展现Device上的Element的层次分布和自身属性,其核心函数之一就是LoadScene,研究后发现其实现方法是向Device的4939端口通过socket的方式发送了一个DUMP的命令,Device会自动处理该命令并将所有Screen上的Element层次结构和属性一并发回,实现代码如下:publicstaticvoid
272°/ 2014-01-14/2721 人阅读 / 0 人点赞 / 0 条评论

Android自动化测试初探(一): 捕获Activity上的Element
第一部分:前言Android系统下应用程序的测试现在应该还算是个新的领域,网上关于这方面的资料很多都是基于白盒测试的,一般都是基于JUnit框架和AndroidSDK中android.test等命名空间下的内容进行,但是有一个前提,那就是必须要有应用程序的源代码以提供测试接入点,但是这在很多软件公司中是不现实的。很多测试工程师做的工作是完全黑盒,基本接触不到源代码,白盒测试大部分也是由开发自己完成
277°/ 2014-01-14/2778 人阅读 / 0 人点赞 / 0 条评论