日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:64日期: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語(yǔ)言.

以上的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)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲高清毛片| 亚洲精品成人图区| 激情国产在线| 日韩av二区| 国产一区二区久久久久| 久久香蕉精品香蕉| 久久gogo国模啪啪裸体| 国产欧美一区二区三区精品观看 | 精品91福利视频| 精品视频高潮| 精品捆绑调教一区二区三区| 久久久一本精品| 天堂资源在线亚洲| 国产精品毛片在线看| 美国三级日本三级久久99| 日韩有吗在线观看| 国产精品久久久久久久久久白浆| 久久精品人人| 久久一区二区三区喷水| 91久久亚洲| 亚洲人亚洲人色久| 日韩av一二三| 国产精品视频一区视频二区| 久久黄色影视| 精品一区二区三区中文字幕在线| 国产一区二区三区久久| 91精品久久久久久久久久不卡| 日韩视频二区| 日韩国产在线观看| 国内精品麻豆美女在线播放视频| 久久久精品五月天| 免费观看在线综合| 欧美日韩18| 国产aⅴ精品一区二区三区久久 | 热久久久久久久| 日韩精品亚洲一区二区三区免费| 国产调教一区二区三区| 91欧美国产| 亚洲深夜福利| 国产日本精品| 欧美三区四区| 男女性色大片免费观看一区二区 | 国产亚洲在线观看| 日韩精品视频在线看| 久久av网址| 久久一区二区中文字幕| 午夜精品影视国产一区在线麻豆| 免费在线亚洲欧美| 国产99久久久国产精品成人免费| 亚洲综合色婷婷在线观看| 精品视频自拍| av成人国产| 欧美激情视频一区二区三区在线播放| 婷婷综合六月| 日本欧美在线| 欧美久久精品一级c片| 欧美一级二级视频| 亚洲电影有码| 国产区精品区| 久久先锋影音| 亚洲伊人av| 日韩一区二区三区精品视频第3页| 国产aa精品| 无码日韩精品一区二区免费| 国产精品久久久久久久久久10秀| 视频一区视频二区中文字幕| 精品中文字幕一区二区三区 | 精品国产乱码久久久| 欧美精品一线| 久久精品资源| 喷白浆一区二区| 日韩三区在线| 欧美日韩亚洲一区在线观看| 免费不卡中文字幕在线| 国内精品伊人| 视频精品一区| 亚洲黄色在线| 电影亚洲精品噜噜在线观看| 久久国产婷婷国产香蕉| 一区视频在线| 欧美天堂视频| 国产精品自拍区| 日韩中文字幕一区二区三区| 日韩国产一区二区三区| 国产精品综合| 蜜桃视频在线观看一区二区| 亚洲特级毛片| 日韩欧美一区二区三区在线观看| 国产精品视频一区二区三区四蜜臂| 好看的亚洲午夜视频在线| 久久亚洲道色| 欧美片第1页综合| 免费人成在线不卡| 久久中文字幕av一区二区不卡| 精品香蕉视频| 国产激情欧美| 欧美一级网站| 蜜臀av亚洲一区中文字幕| 欧美亚洲精品在线| 欧洲精品一区二区三区| 美女久久久久久| 日韩一区二区三免费高清在线观看 | 国产欧美一区二区色老头| 视频在线在亚洲| 亚洲欧美日韩高清在线| 中文字幕系列一区| 日韩高清欧美| 国内自拍视频一区二区三区| 国产精品美女午夜爽爽| 亚洲欧洲av| 久久大逼视频| 国模 一区 二区 三区| 中文字幕乱码亚洲无线精品一区| 亚洲手机视频| 国产在线看片免费视频在线观看| 国产精品天堂蜜av在线播放| 亚欧成人精品| 亚洲麻豆一区| 视频一区中文字幕| 亚洲欧美日韩精品一区二区| 欧美日韩黑人| 久久精品国产大片免费观看| 日韩高清欧美| 日本欧美不卡| 日韩国产综合| 亚洲精品在线影院| 日韩成人a**站| 国内精品麻豆美女在线播放视频| 精品中文字幕一区二区三区四区| 国产精品扒开腿做爽爽爽软件| 欧美中文一区| 国产精品对白| 国产高清亚洲| 久久av国产紧身裤| 久久精品资源| 狠狠久久伊人中文字幕| 成人在线免费观看网站| 国产美女高潮在线| 日产精品一区| 在线日韩一区| 亚洲视频综合| 欧美日韩在线二区| 激情欧美一区| 亚洲欧美日本视频在线观看| 在线亚洲一区| 免费人成精品欧美精品| 日韩在线一区二区| 亚洲一区欧美| 日韩欧美四区| 国产欧美日韩精品一区二区免费| 国产精品久久免费视频| 三上亚洲一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 亚洲精品护士| 日韩国产精品久久久久久亚洲| 日韩精品三级| 国产精品nxnn| 国产 日韩 欧美一区| 一区在线免费| 欧美日韩在线精品一区二区三区激情综合| 欧美日韩91| 国产精品精品| 久久国产精品成人免费观看的软件| 蜜桃tv一区二区三区| 亚洲精品美女91| 国产欧美午夜| 日韩欧美字幕| 亚洲欧美日韩精品一区二区 | 欧美理论视频| 日欧美一区二区| 精品三区视频| 欧美精品一区二区久久| 亚洲欧洲日韩| а√在线中文在线新版| 亚洲www啪成人一区二区| 麻豆精品网站| 美女视频黄免费的久久| 亚洲精品888| 国产精品嫩模av在线| 日韩欧美精品一区| 中文视频一区| 久久久91麻豆精品国产一区| 欧美 日韩 国产一区二区在线视频| 亚洲欧洲美洲国产香蕉| caoporn视频在线| 亚洲精品伦理| 中文在线免费视频| 日韩一区二区三区在线看| 久久99国产精品视频| 久久九九99| 国产探花在线精品| 欧美粗暴jizz性欧美20| 国产精品美女在线观看直播| 欧美一区二区三区激情视频| 欧美亚洲国产日韩| 免费久久久久久久久| 国产欧美91| 美女日韩在线中文字幕| 动漫av一区| 天堂久久av|