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控件操作,测试代码框架等知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值