亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

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

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

第一部分: 熟悉Instruments的UIAutomation.

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

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

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

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

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

點(diǎn)擊中間的紅色按鈕開始錄制, 錄制過程中, 代碼框中會(huì)實(shí)時(shí)更新自動(dòng)化腳本, 點(diǎn)擊停止后, 就錄制成功了一段自動(dòng)化測(cè)試腳本了. 然后可以點(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)化測(cè)試, 使用的是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ǎn)單的結(jié)構(gòu)如下:

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

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

獲取UI控件的方法也非常簡(jiǎn)便:

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()}

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

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

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

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

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

標(biāo)簽: IOS
相關(guān)文章:
主站蜘蛛池模板: 成人禁在线观看午夜亚洲 | 国产欧美日韩一区二区三区在线 | 中文字幕在线观看亚洲日韩 | 免费 欧美 自拍 在线观看 | 亚洲天堂网在线观看视频 | 美美女高清毛片视频免费观看 | 久久精品国产精品亚洲人人 | 538在线视频二三区视视频 | 午夜在线影院 | 亚洲国产精品67194成人 | 91aaa免费免费国产在线观看 | 欧美一级视频在线观看 | 风流慈禧一级毛片在线播放 | 欧美一级黄 | 久久国内精品自在自线软件 | 真实国产乱人伦在线视频播放 | 99爱在线精品视频网站 | 欧洲成人在线 | 欧美高清亚洲欧美一区h | 亚洲另类激情综合偷自拍 | 久在草| 中文字幕人成乱码在线观看 | 国产不卡在线播放 | 日本黄区 | 欧美精品国产制服第一页 | 美女视频免费永久观看的 | 加勒比日本道 | 亚洲精品久久久久影院 | 国产美女精品在线 | 日韩精品久久久毛片一区二区 | 国产高清视频免费 | 国产成人无精品久久久久国语 | 又黄又刺激下面流水的视频 | 欧美精品三区 | 日本特黄乱人伦片 | 嫩模大尺度人体福利视频 | 日韩亚洲欧美理论片 | 欧美日韩国产一区二区三区在线观看 | 国产成人免费片在线视频观看 | 欧美午夜激情影院 | 香港经典a毛片免费观看爽爽影院 |