摘要: 在本人之前的一篇文章>第二章节谈到Appium可以通过使用UIAutomator的方法去定位Android界面上的控件,当时只是一笔带过举了个例子。如该文给自己的承诺,今天特撰写此文以描述UIAutomator各种控件定位的方法,以作为前文的姊妹篇互通有无。1. 背景为了和前文达成一致,这次的实践对... 阅读全文
posted @ 2015-02-10 20:43 天地会珠海分舵 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 译者序:Google在Android 4.3发布时提供了一套新的UiAutomation框架来支持用户界面自动化测试,该框架通过运用已有的Accessibility APIs来模拟用户跟设备用户界面的交互:比如获取窗口界面控件和注入事件等。如在4.3之前UiAutomator工具是通过InputMa... 阅读全文
posted @ 2015-02-10 20:42 天地会珠海分舵 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章《UIAutomator源码分析之启动和运行》我们描述了uitautomator从命令行运行到加载测试用例运行测试的整个流程,过程中我们也描述了UiAutomatorBridge这个类的重要性,说它相当于UiAutomation的代理(我们都知道UiAutomator是通过UiAutoma... 阅读全文
posted @ 2015-02-10 20:42 天地会珠海分舵 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 根据上一篇文章《UiAutomator源码分析之注入事件》开始时提到的计划,这一篇文章我们要分析的是第二点:如何获取控件信息我们在测试脚本中初始化一个UiObject的时候通常是像以下这个样子:UiObject appsTab = new UiObject(new UiSelector().text... 阅读全文
posted @ 2015-02-10 20:41 天地会珠海分舵 阅读(729) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章《UiAutomator源码分析之UiAutomatorBridge框架》中我们把UiAutomatorBridge以及它相关的类进行的描述,往下我们会尝试根据两个实例将这些类给串联起来,我准备做的是用如下两个很有代表性的实例:注入事件获取控件这一篇文章我们会通过分析UiDevice的pr... 阅读全文
posted @ 2015-02-10 20:41 天地会珠海分舵 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 1.背景使用SDK自带的NotePad应用作为实践目标应用,目的是对MonkeyDevice拥有的成员方法做一个初步的了解。 以下是官方列出的方法的Overview。Return TypeMethodsCommentvoidbroadcastIntent(stringuri,stringaction... 阅读全文
posted @ 2015-02-10 20:39 天地会珠海分舵 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1. 背景在使用MonkeyRunner的时候我们经常会用到Chimchat下面的HierarchyViewer模块来获取目标控件的一些信息来辅助我们测试,但在MonkeyRunner的官网上是没有看到相应的API的描述的,上面只有以下三个类的API引用信息(http://developer.and... 阅读全文
posted @ 2015-02-10 20:39 天地会珠海分舵 阅读(551) 评论(0) 推荐(0) 编辑
摘要: 1. 前言本来这次文章的title是写成和前几篇类似的《EasyMonkeyDevice API实践全记录》,内容也打算把每个API的实践和建议给记录下来,但后来想了下觉得这样子并不是最好的方法,鉴于EasyMonkeyDevice其实就是在前几章描述的MonkeyDevice和HierarchyV... 阅读全文
posted @ 2015-02-10 20:38 天地会珠海分舵 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章《Monkey源码分析之运行流程》给出了monkey运行的整个流程,让我们有一个概貌,那么往后的文章我们会尝试进一步的阐述相关的一些知识点。这里先把整个monkey类的结构图给出来供大家参考,该图源自网上(我自己的backbook pro上没有安装OmniGraffle工具,55美金,不舍... 阅读全文
posted @ 2015-02-10 20:36 天地会珠海分舵 阅读(393) 评论(0) 推荐(0) 编辑
摘要: 本系列的上一篇文章《Monkey源码分析之事件源》中我们描述了monkey是怎么从事件源取得命令,然后将命令转换成事件放到事件队列里面的,但是到现在位置我们还没有了解monkey里面的事件是怎么一回事,本篇文章就以这个问题作为切入点,尝试去搞清楚monkey的event架构是怎么样的,然后为什么是这... 阅读全文
posted @ 2015-02-10 20:35 天地会珠海分舵 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 一旦你在你的一个页面中的所有资源都加上服务器push功能后,你就很大可能为你的网站该网页的加载/渲染速度省掉100-200毫秒了。这些数据相信已经足够吸引你来实现HTTP/2功能了吧。 就响应速度和网页速度来说,HTTP/2将会给你带来巨大的惊喜--特别是当你使用了服务器端推送功能之后。 阅读全文
posted @ 2015-02-10 17:55 天地会珠海分舵 阅读(8803) 评论(3) 推荐(2) 编辑
摘要: 围绕Node.js的市场正在不断扩大和完善功能,这让很多初创公司如NodeSource,Strongloop, 和npm,甚至Node赞助商Joyent 自身都投身其中。与此同时更多其他的公司包括LinkedIn 和Walmart都已经在它们的系统中引进更多的Node技术。 阅读全文
posted @ 2015-02-10 13:58 天地会珠海分舵 阅读(445) 评论(0) 推荐(0) 编辑
摘要: ownCloud 8 服务器增强了各个ownCloud云服务器进行共享的功能,允许用户通过直接制定另外一个服务器上面的用户来进行文件共享,让各个服务器之间不再是一个信息孤岛。并且为共享过程引入了分享提醒的功能以及对其用户接口进行了改进。 阅读全文
posted @ 2015-02-10 08:51 天地会珠海分舵 阅读(3373) 评论(4) 推荐(1) 编辑