IOS自动化测试之UIAutomation Test学习——first step:Instrument

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();


7。如果有现成的js脚本,可以通过 add—> import 来导入 automation,直接执行脚本;




好了,本章就讲到这里,有兴趣的可以尝试一下,后续还会讲解一些 UI控件操作,测试代码框架等知识。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章