Frank简介

Frank is ‘Selenium for native iOS apps’. It allows you to write automated acceptance tests
which verify the functionality of your native iOS app.

Frank是一个iOS平台的自动化测试工具。它支持编写一些自动化验收测试用例来验收iOS App的功能。

Symbiote简介

Frank comes with a useful little tool called Symbiote. It’s a little web app
which is embedded inside your native iOS application. Its purpose is to
let you inspect the current state of your app’s UI, and to test the
UIQuery selectors which Frank uses to help it automate your app.
Essentially Symbiote is Firebug for your native iOS app.

Frank中包含了一个非常有用的小工具,它叫叫Symbiote。它是一个嵌入到iOS App中的一个Web应用程序。
它的功能是可以让开发者能够调试运行时的iOS App UI的当前状态(层次结构、大小、位置等信息),
同时它也是为了测试Frank内部的一个用于自动化App的功能UIQuery选择器(UIQuery selector可以理解
为通过某些名称或ID值找到App的UI元素,和JQuery一个设计思路)。
从其功能本质上讲,Symbiote就是一个用于iOS App的FireBug。

Frank以及Symbiote的环境搭建

完全按照Writing Your First Frank Test操作即可。 请注意:这个HowTo中会有Ruby环境和插件的安装,做好心理准备。 Touble shoot:nnnwjs@126.com

试用体会

1)通过Web GUI界面动态展示程序运行时可视UI的层次结构和相关属性(宽、高等)
2)操作App时,Web GUI界面和相关信息是同步变化的
3)在Web GUI界面中点UI层次结构里某节点时,右侧的Web Simulator中会高亮出点击区域
4)在Web GUI界面里可以通过选择节点或编写UIQuery selector来控制App
5)Web GUI界面的UI/UE实再是太差劲了
6)更多功能有待进一步试用…

参考

  1. 你用哪种工具进行iOS app自动化功能测试?
  2. Frank presentation slides
  3. Testing With Frank(Frank网站)
  4. Frank github
  5. Inspect the State of Your Running iOS App’s UI With Symbiote(Symbiote介绍)
  6. Symbiote github(介绍、Mockup static Symbiote web app)
  7. Writing Your First Frank Test(搭建Frank和Symbiote)
iOS App UI调试工具(二)里介绍另一神器:RDP