博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原创开源项目 -- HierarchyViewer for iOS(1)
阅读量:5877 次
发布时间:2019-06-19

本文共 1381 字,大约阅读时间需要 4 分钟。

hot3.png

我们知道,HierarchyViewer是Android SDK包中非常好用的工具。开发及测试人员,即使没有应用程序的源代码,也可以获取Activity的控件层次图,以及每个控件的所有属性和截图。那么,iOS下有没有类似的工具呢?现在,答案是肯定的。

 

HierarchyViewer for iOS是我们开发的一个开源工具,采用×××协议。该项目基于eclipse RCP构架,支持Mac OS X,Windows和Liunx三个平台,下面是HierarchyViewer for iOS在Mac OS X的截图:

 

看起来是不是很酷? 那么我们接下来就来详细介绍该工具。HierarchyViewer for iOS的数据源是Instruments录制和执行javascript脚本时生成的日志文件--包括Automation Results.plist及截图。我们没有把它做成Android平台上那样实时获取控件树的方式(事实上,那是可以做到的),因为iOS的封闭性,那么做的话需要向应用中注入代码,这样的话使用起来限制太多又很繁琐了。

 

你或许把HierarchyViewer for iOS看作javascripts自动化测试用例运行结果日志的阅读工具,但是,事实上它可以做的比这多得多,用它来辅助进行Instruments下的iOS脚本录制,相信可以为测试人员带来极大的便利。那么,我们先来介绍HierarchyViewer for iOS的主要功能,然后再来介绍如何用它的用法。

 

HierarchyViewer for iOS功能介绍

HierarchyViewer for iOS界面包含5个视图,分别是:

控件树列表视图

控件树视图

控件树缩略图

截屏视图

属性视图

操作视图

控件树列表视图中列出了Automation Results.plist中包含的所有控件树,如果有列表项的名字是“UIATarget- name-iPhone Simulator rect-{

{0,0},{320,480}} 4”,那么在日志文件夹中你可以找到一个同名的.png的截屏图片,和同名的文件夹保存了各个控件的截图。 列表项被选中时,控件树视图、控件树缩略图和截屏视图会立刻打开并显示选中的控件树的视图。

 

如果你用过Android的HierarchyViewer,你对HierarchyViewer for iOS的其他几个视图不会陌生,我并不打算浪费太多时间,但是我们这里还是需要简单介绍一下他们是如何工作的。

1,前后滚动鼠标滚轮,可以放大或缩小控件树视图;按住控件树视图的空白区域,可以拖动整个控件树。控件树缩略图也会随之变化。

2,在控件树选中某个节点/控件时,缩略图和截屏视图对应的节点/控件也会被选中,属性视图中会显示该节点的所有属性。当然,在截屏视图中选中某个控件时,其他视图也会做出同样的响应。

【截图】

3,当鼠标在截屏视图上移动时,我们会为你显示该点对应的坐标值,该坐标值是iOS系统的标准坐标值:

【截图】

 

保存层次结构图

在菜单栏中选择保存控件树视图,或者在工具栏中点击【截图】小图标,可以把控件树保存为图片。

生成javascript调用路径

转载于:https://my.oschina.net/u/618080/blog/72518

你可能感兴趣的文章
Google Android 开发工程师职位面试题
查看>>
linux编程之pthread_create函数
查看>>
APP后端处理视频的方案
查看>>
何为夫妻?何为家?何为幸福?
查看>>
《程序员代码面试指南》第五章 字符串问题 字符串的统计字符串
查看>>
spring boot 使用swagger
查看>>
中文词频统计
查看>>
那些不错的 [ Html5 + CSS3 + Canvas ] 效果!
查看>>
PHP查看SSL证书信息
查看>>
ES6_入门(2)_const命令
查看>>
day08-文件操作
查看>>
教学-45 对象的相等
查看>>
贪食蛇
查看>>
关于Spring 中的事务
查看>>
为什么现在都用面向对象开发,为什么现在都用分层开发结构?
查看>>
c#实现每隔一段时间执行代码(多线程)
查看>>
[转载]最好的HTML 5编码教程和参考手册分享 .
查看>>
12.6日个人工作总结
查看>>
【离散数学】 SDUT OJ 偏序关系
查看>>
写给学弟学妹的产品入门建议(持续更新)
查看>>