iOS自动化测试Instrument-Automation

1.准备一个demo模板;

我用stroyboard制作啦一个简单的页面,效果如下

iOS自动化测试Instrument-Automation_第1张图片


在这个页面的基础上实现用Automation自动切换Item1 到Item2 在到Item1

 2.打开Xcode-OpenDeveloperTools-Instrument

3.打开Instrument之后 选择Autoamtion

iOS自动化测试Instrument-Automation_第2张图片

4.选择对应的真机和真机上测试的demo,点击旁边的红色按钮可开始和停止运行


PS:在调试过程中如果出现在模拟器上正常运行,但是在真机上出现,An error occurred while trying to run the script的时候

请打开真机把真机上的setting-development 中的Enable UI Automation的设置打开

iOS自动化测试Instrument-Automation_第3张图片

打开之后就可以正常调试运行啦。

5.可以选择add-create或import进来一个Script.js脚本,也可以把做完成的Script.Js,点击屏幕右键-export保存到桌面下次使用的时候直接导入

iOS自动化测试Instrument-Automation_第4张图片

6.选中一个JS事件,点击屏幕中间的红色按钮开始录制屏幕动作,点击真机上的应用Item1-Item2-Item1,此时屏幕上会出现点击按钮的事件,录制结束后点击红色按钮旁边的灰色方块,录制结束。

iOS自动化测试Instrument-Automation_第5张图片
iOS自动化测试Instrument-Automation_第6张图片

7.录制结束后,点击红色按钮左边的播放按钮,就会自动播放点击事件啦;

iOS自动化测试Instrument-Automation_第7张图片

8.此外还可以根据需求,一个按钮之间的跳转动作间隔多久等等,如果熟悉啦JS脚本,当熟悉之后就可以不用录制功能来编写脚本了;

    target.delay( 2 );//延迟2秒执行

9.通过Animation来观看视图关系

iOS自动化测试Instrument-Automation_第8张图片


先把视图跳转到对应的页面上通过下面的JS来获取页面层级

    UIALogger.logStart("Logging element tree ...");

    UIATarget.localTarget().logElementTree();

    UIALogger.logPass();

观看视图加载的先后和层级

iOS自动化测试Instrument-Automation_第9张图片


9.苹果官方文档参考网址:https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/UIAutomation.html#//apple_ref/doc/uid/TP40004652-CH78-SW1

欢迎关注我们的微信公众号,大家一起学习交流。

iOS自动化测试Instrument-Automation_第10张图片

你可能感兴趣的:(iOS自动化测试Instrument-Automation)