原创开源项目HierarchyViewer for iOS 2.1 Beta新功能介绍
回顾
HierarchyViewer for iOS是我们发布的一个开源项目,采用GPL v3.0协议。 HierarchyViewer for iOS可以帮助iOS应用的开发和测试人员,在没有源代码的情况下,也可以图形化地浏览iOS应用的控件树和控件属性。并且,HierarchyViewer for iOS还可以帮助生成iQuery代码和UIAutomation原生代码,把控件树导出为图片等功能。下面是Mac OS X下,1.0版本的截图:

HirarchyViewer for iOS 1.0是通过读取UIAutomation的结果日志(.plist)来获取控件树信息的,详细介绍可以参考原创开源项目 -- HierarchyViewer for iOS(1)一文。在2.1 Beta版中,我们加入了新的功能,现在,用户通过HierarchyViewer for iOS打开并运行App应用,就可以直接看到正在运行的应用的控件树。接下来我们将详细介绍。
新功能介绍
和1.0相比,我们发现2.1的工具栏上多了3个图标,他们分别用于启动iOS模拟器和应用,刷新控件树和停止应用。

启动iOS模拟器和应用
点击
,将打开一个文件对话框:

选择一个iOS模拟器的应用,模拟器将被启动,应用将被加载。如下图所示:

和从UIAutomation结果日志.plist文件中获取的控件树相比,直接从应用中获取的控件树的属性列表将包含更多信息,包括enabled,visible属性等。
刷新控件树
当用户对模拟器进行操作,应用程序上的UI改变时,可以点击绿色的刷新按钮
来刷新控件树:

这样,我们就能实时地深入了解运行时UI所有控件的状态和变化。
终止模拟器和应用运行
点击
,将终止模拟器和应用程序的执行。
全球化和本地化支持
HierarchyViewer for iOS中添加了对全球化/本地化支持,目前支持中文和英语两种语言。默认语言为英语,用户可以在Preferences中修改语言为中文,重启后,设置将生效。

运行环境
HierarchyViewer for iOS需要JRE1.6及以上版本支持,2.1中的新功能只能在Mac OS X上运行(1.0的功能支持Linux和Windows),同时,要运行2.1的新功能,需要安装Instruments和iOS Simulator。
如何获得源代码和可执行程序
HierarchyViewer for iOS开源项目地址为https://github.com/vowei/HierarchyViewer-4-iOS,可执行程序下载地址:https://github.com/vowei/HierarchyViewer-4-iOS/downloads。 我们的其他开源项目也有意思,有兴趣可以看看。对项目有什么问题或建议,请给我们留言,我们会积极改进的。
知平软件致力于移动平台自动化测试技术的研究,我们希望通过向社区贡献知识和开源项目,来促进行业和自身的发展。
原创开源项目HierarchyViewer for iOS 2.1 Beta新功能介绍的更多相关文章
- .NET平台开源项目速览(9)软件序列号生成组件SoftwareProtector介绍与使用
在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧!(第二辑)中,给大家初步介绍了一下Software Protector序列号生成组件.今天就通过一篇简单的文章来预览一下其强大的功 ...
- HierarchyViewer for iOS 2.0 BETA Introduction
We know HierarchyViewer is an useful tool in Android SDK. The developer and tester, who haven't the ...
- [原创开源项目]EPUBBuilder一款在线的epub电子书编辑工具
epub 感觉自己么么哒, epub书:国外最流行的电子书格式: epub电子书介绍: epub全称为Electronic Publication的缩写,意为:电子出版, epub于2007年9月成为 ...
- iOS各个版本的新特性介绍
官方汇总 What's News in iOS iOS 9.3 to iOS 10.0 API Differences Objective-C /usr/include Accelerate Audi ...
- iOS 常用工具库LFKit功能介绍
简介:LFKit包含了平时常用的category,封装的常用组件,一些工具类. 需要LFKit中所有自定义控件的pod 'LFKit/Component' 需要LFKit中所有category的pod ...
- 2019年9月Github上最热门的JavaScript开源项目
2019年9月Github上最热门的JavaScript开源项目 前端开发 前端开发 微信号 qianduan1024 功能介绍 专注于Web前端技术文章分享,包含JavaScript.HTML5 ...
- iOS开源项目周报0105
由OpenDigg 出品的iOS开源项目周报第四期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开发方面的开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. He ...
- iOS开源项目周报1229
由OpenDigg 出品的iOS开源项目周报第三期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开发方面的开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. Ma ...
- iOS开源项目周报1222
由OpenDigg 出品的iOS开源项目周报第二期来啦.我们的iOS开源周报集合了OpenDigg一周来新收录的优质的iOS开发方面的开源项目,方便iOS开发人员便捷的找到自己需要的项目工具等. io ...
随机推荐
- 20145337实验三实验报告——敏捷开发与XP实践
20145337实验三实验报告--敏捷开发与XP实践 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 相关工具 ** 实验步骤**### 敏捷开发与XP 软件工程包括下列领域:软件需求 ...
- MyEclipse修改项目名称后,部署到tomcat问题
问题描述: 修改项目名称后,部署到tomcat server,部署出来的文件夹名还是旧的名称. 解决方案: 光把项目重命名是不够的,还要修改一下Myeclipse里面的配置. 工程名->右键-& ...
- JS开发windows phone8.1系列之3
http://msdn.microsoft.com/zh-cn/library/windows/apps/dn629638.aspx 这部分主要是使用页面导航 管理方式,在程序的default.htm ...
- CSS权威指南 - 基本视觉格式化 4
改变元素显示 没有讨论与表格相关的.列表list-item的值.之后讨论. 改变显示角色 显示为块级元素 将一串链接(行内元素)改变垂直放置,若有如下一连串的链接: <div id=" ...
- 生产环境下的mysql主从复制
一.主mysql配置:1.配置my.cnf[mysqld]server-id = 10 #服务器标示log-bin= mysql-bin #二进制日志binlog-do-db=mydb #需要同步的数 ...
- ngrok 外网访问小能手
以前在学校的时候想把自己做的网站发布让外网访问,可是又没有虚拟服务器和域名就显得异常的麻烦,曾经试过花生壳映射,效果虽然还不错,但是略显麻烦.今天找到一个更方便的小工具--ngrok ! 简单的介绍一 ...
- [LeetCode]题解(python):116 Populating Next Right Pointers in Each Node
题目来源 https://leetcode.com/problems/populating-next-right-pointers-in-each-node/ Given a binary tree ...
- 关于asp.net与jquery ajax 的一些补充
补充1:asp.net 与后台交互除了用之前写得$.ajsx()外 还可以直接使用$.get() , $.post()等. 补充2:jquery 跨域请求 例如: JSONP 跨域: $.ajax( ...
- video和audio
1.video 使用: <video width="320" height="240" src="http://www.jb51.net/mov ...
- docker入门的文章
PART 1: OVERVIEW OF MICROSERVICE ARCHITECTURE & CONTAINERIZATION PART II: GETTING SET-UP AND STA ...