代码改变世界

原创开源项目 - 扩展iQuery

2012-08-24 15:16 by 知平软件, 2107 阅读, 1 推荐, 收藏, 编辑
摘要:为了满足跨平台一致的控件查询这个目标,iQuery支持多种编程语言,通过伪类和伪属性的设计来隐藏各平台的差异性,而无论是伪类、伪属性,还是对多编程语言的支持,iQuery都是可以扩展的,本文介绍扩展iQuery的方法 阅读全文

Android工具HierarchyViewer代码导读(4) -- 前台代码

2012-08-22 13:45 by 知平软件, 3412 阅读, 3 推荐, 收藏, 编辑
摘要:在前文<Android工具HierarchyViewer 代码导读(3) -- 后台代码>中,我们讲解了HierarchyViewe的后台代码,指的是HierarchyViewer如何通过ADB和ViewServer这两个信道和Android设备进行通信,获取Acitivities信息、控件信息和控件截图等信息。本文将讲解HierarchyViewer的前台代码,指的是在后台获取到数据后,Hier... 阅读全文

开源类库iQuery Android版使用说明

2012-08-20 10:44 by 知平软件, 2910 阅读, 1 推荐, 收藏, 编辑
摘要:iQuery是一个通用的跨平台的控件查询类库,其语法类似jQuery,但你可以在iOS、Android、selenium、甚至是桌面GUI程序上使用它。在iQuery之前,要在界面中查询一个控件,特别是自动化测试用例程序中,是比较麻烦的事情,而iQuery不仅可以用一段简洁的文本精准定位控件,还为使用同一个查询语句执行跨平台控件查询提供可能。 继上周发布iQuery iOS版发布之后,我们再接再... 阅读全文

如何使用UIAutomation进行iOS 自动化测试(Part II)

2012-08-17 15:34 by 知平软件, 10963 阅读, 5 推荐, 收藏, 编辑
摘要:接着上一篇《如何使用UIAutomation进行iOS 自动化测试(Part I)》3. 经验分享(让你生活变得更简单)类库Tune-up介绍现在你应该基本上知道如何编写测试代码了。但你慢慢地会发现,你会经常写到一些重复的,冗余的,黏糊糊的代码,像下面一样:var target = UIATarget.localTarget();var app = target.frontMostApp();var window = app.mainWindow();这也是为什么我们会用到一个小的Javascript类库来简化我们写的UIAutomation测试的原因。你可以去 https://github. 阅读全文

原创开源项目 -- HierarchyViewer for iOS(2)

2012-08-15 15:58 by 知平软件, 2430 阅读, 3 推荐, 收藏, 编辑
摘要:前文中,我们介绍了HierarchyViewer for iOS的主要功能,这款工具可以非常直观的阅读iOS应用的控件层次图,如下图所示: 还可以右键点击某个控件,来获取它在UIAutomation中的调用路径: 然后我们在剪切板可以得到该控件的调用路径: target.frontMostApp().windows()[0].buttons()["Table"]把它拷贝... 阅读全文

类jQuery selector的控件查询iQuery开源类库介绍

2012-08-14 16:08 by 知平软件, 3282 阅读, 2 推荐, 收藏, 编辑
摘要:iQuery的思路借鉴自jQuery(或者说是CSS)的选择器,一方面提供一个比较简单的方式在自动化测试程序里抓取控件,一方面试图通过将控件归类提供一种跨平台统一的控件抓取表述语法。它是一个多平台通用的控件查询语法,当前已经实现了iOS版,支持在Instrument里使用,本文介绍iQuery在iOS上Instrument中的用法。 阅读全文

原创开源项目 -- HierarchyViewer for iOS(1)

2012-08-13 15:14 by 知平软件, 5513 阅读, 6 推荐, 收藏, 编辑
摘要:我们知道,HierarchyViewer是Android SDK包中非常好用的工具。开发及测试人员,即使没有应用程序的源代码,也可以获取Activity的控件层次图,以及每个控件的所有属性和截图。那么,iOS下有没有类似的工具呢?现在,答案是肯定的。HierarchyViewer for iOS是我们开发的一个开源工具,采用GPL v3协议。该项目基于eclipse RCP构架,支持Mac OS X,Windows和Liunx三个平台。项目借鉴了部分Android项目源代码。下面是HierarchyViewer for iOS在Mac OS X的截图:我们接下来就来详细介绍该工具。Hierar 阅读全文

如何使用UIAutomation进行iOS 自动化测试(Part I)

2012-08-10 15:47 by 知平软件, 32333 阅读, 10 推荐, 收藏, 编辑
摘要:写在前面 研究iOS的自动化测试也有些日子了,刚开始的时候,一直苦于找不到什么好的资料,只能从Apple的官网查阅相关的API文档,只可惜,Apple对开发者来说实在是不怎么友好,文档写得相当的粗略,对于初学者来说有一定的难度。 本来是打算自己动手写一篇关于iOS的UI自动化测试的入门级别的介绍性文档的,但想起来后面在具体解决一些问题的时候,收藏一篇很好的Blog,很全面地介绍了如何使用UIAu... 阅读全文

Android工具HierarchyViewer 代码导读(3) -- 后台代码

2012-08-08 08:53 by 知平软件, 9606 阅读, 5 推荐, 收藏, 编辑
摘要:在上文中,我们讲解了如何把HierarchyViewer的项目导入到Eclipse中,以便更高效阅读代码。本文将讲解HierarchyViewer的后台代码,建议大家可以先阅读<Android工具HierarchyViewer代码导读(1) -- 功能实现演示>一文, 其中的代码演示了HierarchyViewer的主要功能。而本文就是讲解HierarchyViewer是如何实现功能的。 ... 阅读全文

在PHP中使用Mockery进行测试驱动开发(TDD) - 上

2012-08-06 10:48 by 知平软件, 5111 阅读, 4 推荐, 收藏, 编辑
摘要:测试驱动开发网上也谈了很多了,PHP方面的文章也有一些,在百度和Google里搜,好像没有看到几篇谈用Mock(伪装对象)的技术的,这里写篇文章讲讲。先过一下测试驱动开发的基本理念:就是先写测试用例(一般这个测试用例都是自动化的单元测试用例,便于快速回滚执行),然后通过逐步修复测试用例的方法补齐产品代码,最后测试用例修复完毕后,产品也就写完了。从我自己的实践中,我认为在类库开发的时候使用测试驱动开发技术是一个很好的方案,理由如下: 能够写出测试用例,即说明对问题域已经有一个清晰的了解, 节省了写文档的时间,测试用例就是类库调用的示例代码了。 代码质量有保证,因为写类库的过程就是修复... 阅读全文