iOS自动化测试Instrument-Automation

作者: Molary | 来源:发表于2016-04-09 14:42 被阅读851次

1.准备一个demo模板;

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

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

 2.打开Xcode-OpenDeveloperTools-Instrument

3.打开Instrument之后 选择Autoamtion

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

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

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

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

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

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

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

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

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

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

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

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

    UIATarget.localTarget().logElementTree();

    UIALogger.logPass();

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

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

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

相关文章

网友评论

    本文标题:iOS自动化测试Instrument-Automation

    本文链接:https://www.haomeiwen.com/subject/dcqblttx.html