1. 安装xcode;
2.下载ios源码:可从github或其他地方下载ios应用开源代码;
3.使用xcode编译代码——(Xcode->Product->Profile->Automation)
4.打开Automation后,选择(device/simulator与target),点击capture录制用户对应用的操作,并以js脚本方式显示,下附图:
5.编写js script,点击record按或执行脚本按钮,执行该脚本。
var target = UIATarget.localTarget();
target.logElementTree();
运行这段脚本,可以在log中看到输出的日志。 target.logElementTree() 显示当前页面的元素显示方式;
如图所示,脚本与应用元素对应:
6.IOS UI布局中,从上至下元素依次为下图所示:
我们用js脚本对应用进行操作时,例如:点击navigationBar的Edit按钮:
需要依次先定义target、application、window、navigationBar、tableView或tabBar等等UI控件,如下:
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
var navigationBars = window.navigationBars();
可以看到edit是navigationBar的第一个button,name为“Edit”,所以点击 Edit button的方法有多种:
-
1. UIATarget.localTarget().frontMostApp().mainWindow().navigationBars()[0].buttonS()[0].tap(); 2. UIATarget.localTarget().frontMostApp().mainWindow().navigationBars()[0].buttons()["Edit"].tap(); 3. var editButton = UIATarget.localTarget().frontMostApp().mainWindow().navigationBars()[0].buttons()[0]; editButton.tap();
好了,本章就讲到这里,有兴趣的可以尝试一下,后续还会讲解一些 UI控件操作,测试代码框架等知识。