电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

如何使用IOS自動(dòng)化測試工具UIAutomation

瀏覽:24日期:2022-09-16 17:06:48

xcode中自帶的Instuments工具可以用來進(jìn)行APP的自動(dòng)化測試, 以及用于進(jìn)行內(nèi)存泄露, 文件讀寫操作等的性能分析.

第一部分: 熟悉Instruments的UIAutomation.

首先, 選取xcode->Open Developer Tool->Instruments打開Instruments工具, 然后在左上角可以選取設(shè)備及被測APP(如下圖):

如何使用IOS自動(dòng)化測試工具UIAutomation

在這里, 我選取了iPhone 5s的一個(gè)模擬器, 以及之前編寫的一個(gè)簡單的知乎日?qǐng)?bào)APP.

剛開始接觸UIAutomation的話, 建議選擇錄制腳本的方式來熟悉該工具的使用. 如下圖的底部的三個(gè)按鈕分別是播放, 錄制, 停止.

如何使用IOS自動(dòng)化測試工具UIAutomation

點(diǎn)擊中間的紅色按鈕開始錄制, 錄制過程中, 代碼框中會(huì)實(shí)時(shí)更新自動(dòng)化腳本, 點(diǎn)擊停止后, 就錄制成功了一段自動(dòng)化測試腳本了. 然后可以點(diǎn)擊左邊執(zhí)行即可看到iPhone 5s模擬器中的執(zhí)行結(jié)果了, 跟錄制的動(dòng)作是一致的.

</pre><pre name='code' class='javascript'>var target = ();var app = ();var window = ();

可以看出, 使用UIAutomation對(duì)iOS的APP進(jìn)行自動(dòng)化測試, 使用的是JavaScript語言.

以上的target, app是建立特定的執(zhí)行環(huán)境, 然后通過()獲取APP的UIWindow.

也可以通過var navBar = ()來獲取APP的導(dǎo)航欄navigationBar.

使用()可以建立APP的層級(jí)結(jié)構(gòu)樹(類似于Android自動(dòng)化中的getHierarchyView()方法).  一個(gè)簡單的結(jié)構(gòu)如下:

如何使用IOS自動(dòng)化測試工具UIAutomation

第二部分: 控件的獲取及操作

獲取UI控件的方法也非常簡便:

var tableViews = () // 可以獲取所有的tableView組成的數(shù)組.var cells = tableViews[0].cells() // 則獲取到第一個(gè)tableView中的所有cell元素.var textFields = ()textFields[0].value() // 獲取該textField中的值

其他控件的獲取都是類似的方法, 如buttons(), images(), webViews().

對(duì)控件的操作如下:

()[0].setValue('name'); // 向textField中填充value.cells[0].tap() // 對(duì)某個(gè)cell執(zhí)行tap操作.({x: 100, y: 200}); // 通過坐標(biāo)執(zhí)行tap操作({x: 100, y: 200});({x: 100, y: 200});// 縮放({x:20, y:200}, {x:300, y:200}, 2);({x:20, y:200}, {x:300, y:200}, 2);// 拖拽滑動(dòng):({x:160, y:200}, {x:160, y:400}, 1);({x:160, y:200}, {x:160, y:400});

導(dǎo)航欄navigationBar與tabBar的獲取及操作如下:

var navBar = ();().tap()var tabBar = ();var selectedTabName = ().name();if (selectedTabName != 'First') {()['First'].tap();}

打印調(diào)試log的方式如下:

('mainTest');( 'Select the cells' );('PASS');('FAIL'); 第三部分: 自定義自動(dòng)化腳本

熟悉了基本的UIAutomation相關(guān)的規(guī)則之后, 我們就可以來編寫自定義的自動(dòng)化腳本了.

var target = ();var app = ();var window = ();var navBar = ();();('mainTest');( 'Select the cells' );var cells = ()[0].cells();for (var index in cells) {// ()[0].cells()[0].tap();(cells[index]);cells[index].tap();().tap()}

在這里, 我簡單的取出tableView上的所有cell, 并依次點(diǎn)擊該cell, 然后跳轉(zhuǎn)至每個(gè)cell的詳細(xì)界面, 最后返回.

log欄里, 會(huì)呈現(xiàn)所有的執(zhí)行結(jié)果, 分析起來也是非常方便的.

如何使用IOS自動(dòng)化測試工具UIAutomation

怎么樣, 使用起來是不是蠻簡單的. 但是, 在這里, 只是簡單總結(jié)了Instruments中UIAutomation的基本用法, 真正精髓的東西還要自己去慢慢琢磨.

以上就是如何使用IOS自動(dòng)化測試工具UIAutomation的詳細(xì)內(nèi)容,更多關(guān)于IOS自動(dòng)化測試工具UIAutomation的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: IOS
相關(guān)文章:
主站蜘蛛池模板: 袋式过滤器,自清洗过滤器,保安过滤器,篮式过滤器,气体过滤器,全自动过滤器,反冲洗过滤器,管道过滤器,无锡驰业环保科技有限公司 | 成都治疗尖锐湿疣比较好的医院-成都治疗尖锐湿疣那家医院好-成都西南皮肤病医院 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 沈阳建筑设计公司_加固改造设计_厂房设计_设计资质加盟【金辉设计】 | 派克防爆伺服电机品牌|国产防爆伺服电机|高低温伺服电机|杭州摩森机电科技有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | 首页_欧瑞传动官方网站--主营变频器、伺服系统、新能源、软起动器、PLC、HMI | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 东莞海恒试验仪器设备有限公司 | 桐城新闻网—桐城市融媒体中心主办 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 深圳高新投三江工业消防解决方案提供厂家_服务商_园区智慧消防_储能消防解决方案服务商_高新投三江 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 金联宇电缆总代理-金联宇集团-广东金联宇电缆实业有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 深圳标识制作公司-标识标牌厂家-深圳广告标识制作-玟璟广告-深圳市玟璟广告有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 哈希PC1R1A,哈希CA9300,哈希SC4500-上海鑫嵩实业有限公司 | 在线PH计-氧化锆分析仪-在线浊度仪-在线溶氧仪- 无锡朝达 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 花纹铝板,合金铝卷板,阴极铝板-济南恒诚铝业有限公司 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | Duoguan 夺冠集团| 安徽泰科检测科技有限公司【官方网站】 | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 【中联邦】增稠剂_增稠粉_水性增稠剂_涂料增稠剂_工业增稠剂生产厂家 | 嘉兴恒升声级计-湖南衡仪声级计-杭州爱华多功能声级计-上海邦沃仪器设备有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 南方珠江-南方一线电缆-南方珠江科技电缆-南方珠江科技有限公司 南汇8424西瓜_南汇玉菇甜瓜-南汇水蜜桃价格 | 【北京写字楼出租_写字楼租赁_办公室出租网/出售】-远行地产官网 | 餐饮加盟网_特色餐饮加盟店_餐饮连锁店加盟 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 正压密封性测试仪-静态发色仪-导丝头柔软性测试仪-济南恒品机电技术有限公司 | 密集柜_档案密集柜_智能密集架_密集柜厂家_密集架价格-智英伟业 密集架-密集柜厂家-智能档案密集架-自动选层柜订做-河北风顺金属制品有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 |