色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

如何使用IOS自動化測試工具UIAutomation

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

xcode中自帶的Instuments工具可以用來進行APP的自動化測試, 以及用于進行內存泄露, 文件讀寫操作等的性能分析.

第一部分: 熟悉Instruments的UIAutomation.

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

如何使用IOS自動化測試工具UIAutomation

在這里, 我選取了iPhone 5s的一個模擬器, 以及之前編寫的一個簡單的知乎日報APP.

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

如何使用IOS自動化測試工具UIAutomation

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

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

可以看出, 使用UIAutomation對iOS的APP進行自動化測試, 使用的是JavaScript語言.

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

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

使用()可以建立APP的層級結構樹(類似于Android自動化中的getHierarchyView()方法).  一個簡單的結構如下:

如何使用IOS自動化測試工具UIAutomation

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

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

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

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

對控件的操作如下:

()[0].setValue('name'); // 向textField中填充value.cells[0].tap() // 對某個cell執(zhí)行tap操作.({x: 100, y: 200}); // 通過坐標執(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);// 拖拽滑動:({x:160, y:200}, {x:160, y:400}, 1);({x:160, y:200}, {x:160, y:400});

導航欄navigationBar與tabBar的獲取及操作如下:

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

打印調試log的方式如下:

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

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

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, 并依次點擊該cell, 然后跳轉至每個cell的詳細界面, 最后返回.

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

如何使用IOS自動化測試工具UIAutomation

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

以上就是如何使用IOS自動化測試工具UIAutomation的詳細內容,更多關于IOS自動化測試工具UIAutomation的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
主站蜘蛛池模板: 9久久免费国产精品特黄 | 国产美女高清一级a毛片 | 日本黄网站高清色大全 | a级精品九九九大片免费看 a级毛片免费观看网站 | 日本高清色本免费现在观看 | 成人毛片在线视频 | 俺来也俺来也天天夜夜视频 | 欧美片a| 午夜视频在线观看一区二区 | 超91在线 | 中文字幕精品一区二区绿巨人 | 香蕉成人国产精品免费看网站 | 男人都懂的网址在线看片 | 国产成人在线网址 | 色综合夜夜嗨亚洲一二区 | 日韩中文字幕在线看 | 午夜主播福利视频在线观看 | 国产成人精品magnet | 亚洲一区二区三区免费看 | 亚洲视频在线一区 | 99久久99视频 | 在线观看视频一区 | 亚洲欧美一区二区三区久久 | 国产自产21区 | 日本色中色| 看三级毛片 | 99免费在线观看视频 | 午夜黄色福利视频 | 99热久久国产精品一区 | 日韩性网站 | 高清不卡毛片 | 日韩精品中文字幕在线 | 成人a视频在线观看 | 色偷偷女男人的天堂亚洲网 | 亚洲天堂男 | 一区二区三区免费在线视频 | 国产成人a在一区线观看高清 | 99久久综合国产精品免费 | 男女免费观看在线爽爽爽视频 | 国产一区二区影视 | 国产精品视频久久久 |