亚洲欧美日本韩国_久久久久亚洲AV片无码V_亚洲AV片不卡无码一_H漫全彩纯肉无码网站

 
 
當前位置: 首頁 » 新聞資訊 » 最新資訊 » 正文

利用instrument中的Automation實現(xiàn)ios自動化測試

分享到:
放大字體  縮小字體    發(fā)布日期:2019-08-31  來源:儀器信息網(wǎng)  作者:Mr liao  瀏覽次數(shù):353
核心提示:iOS工具Instrument的使用如何用Instruments 檢驗app Xcode的instruments中的Automation是為了實現(xiàn)自動化測試的一個工具。1.實現(xiàn)方式有兩種:它提供了兩種實現(xiàn)方式,一種是通過JS腳本語言來執(zhí)行自動化測試(普通自動化測試),另一種是通過錄制(高級自動化測試)操作的方式自動生成腳本(不過這種方式生成的腳本容易產(chǎn)生bug,需要自己修改一下)。2.需要的知識:最好懂JS語言,了解UIAElement層次結(jié)構(gòu)(好吧,不懂也沒有關(guān)系,可以現(xiàn)看,都是很簡單的操作就夠了)3
iOS工具Instrument的使用如何用Instruments 檢驗app

Xcode的instruments中的Automation是為了實現(xiàn)自動化測試的一個工具。

1.實現(xiàn)方式有兩種:

 它提供了兩種實現(xiàn)方式,一種是通過JS腳本語言來執(zhí)行自動化測試(普通自動化測試),另一種是通過錄制(高級自動化測試)操作的方式自動生成腳本(不過這種方式生成的腳本容易產(chǎn)生bug,需要自己修改一下)。

2.需要的知識:

 最好懂JS語言,了解UIAElement層次結(jié)構(gòu)(好吧,不懂也沒有關(guān)系,可以現(xiàn)看,都是很簡單的操作就夠了)

3.需要的設(shè)備:

 有一臺安裝好Xcode的Mac就OK了

4.運行方式有兩種:

 1 打開要測試的程序,選擇Product -- Profile(這個時候就打開了instrument) / com + i -- 選擇Automation

   

 2 右鍵Xcode選擇Open Developer Tool -- Instruments -- Automation -- 不過這種方式,需要在左上角選擇你要測試的工程(如果你要真機測試,只能測試你的測試項目,原因你應該清楚)

 

5.現(xiàn)在來簡單的用腳本語言了解一下當前頁面的層級結(jié)構(gòu)吧:

 var target = UIATarget.localTarget();

 UIALogger.logStart( Logging element tree ...

 UIATarget.localTarget().logElementTree();

 UIALogger.logPass();

 你會得到如下圖所展示的

 

上方有五欄,就是你看到的字面意思(這種東西原諒我的懶惰)。其中要注意的是Log Messages(詳情) 和 Log Type(運行結(jié)果) 以及Screenshot(截圖)。

 1 你可以根據(jù)Log Messages 或者使用模擬器上的Accessibility檢測器,開啟方法Settings -- General -- Accessibility -- Accessibility Inspector更改它的狀態(tài)為“打開”就可以了,它的運行效果如下

 

獲得詳細信息(PS:不用的時候點X),通過這兩種方式獲取坐標,你可以根據(jù)這個坐標來寫腳本指定點擊位置或者控件。

 2 Log Type 就是一個結(jié)果

 3 Screenshot 截圖還是有用的,可以讓你清晰的查看,查看方式如下圖

 

點擊小眼睛之后就OK了。

    官方給的樹形結(jié)構(gòu)如下(掌握它,你的自動化實現(xiàn)起來就會很簡單了)

 

6.先來介紹一下幾個基本的功能(其它的看文檔吧):

 1

 

 右側(cè)的就是選擇模擬器,以及模擬器上的項目,紅色的原點就是運行該項目并執(zhí)行腳本,暫停按鈕不用說了。

    2

 

 這個是一個狀態(tài)圖,具體的我的理解并不是很深,也就不誤導了,可以看文檔

 3

  

 Trace Log就是查看運行結(jié)果的界面

 Editor Log就是執(zhí)行腳本的時候操作的每一步,已經(jīng)運行狀態(tài)和錯誤反饋

 script是用來寫腳本,或者錄制時自動生成腳本的地方

    4

 

 這是在script界面下方的按鈕,三角鍵是執(zhí)行腳本,紅色的是開始錄制,方塊是停止

    5

 

 在設(shè)置頁面,你可以導入腳本,增加新腳本,有很多的內(nèi)容,深究的話可以看一下官方文檔

7.基本功夠了,可以開始簡單的使用了,先來一個錄制:

 上面介紹過了,點擊script界面的紅色按鈕開始錄制,然后在模擬器中執(zhí)行動作就行了,這里注意一下,如果是從網(wǎng)絡獲取狀態(tài)信息執(zhí)行下一步,一定要注意網(wǎng)絡狀態(tài),還有就是在生成的腳本中加一句代碼

UIATarget.localTarget().delay(2); // 延時操作2s

這個是因為系統(tǒng)在執(zhí)行腳本的時候速度很快,當push或者pop的時候如果有延時會崩潰。

錄制好之后,生成的代碼如下:

 

根據(jù)層級圖一樣,規(guī)則還是很明確的

 

是不是在猶豫箭頭,他就是一個控件的不同形容,但是指的還是同一個(PS:如果你進行的是手勢或者控件過多的情況下,這里是最容易出錯的)。

 好了,如果沒有問題,一個簡單的錄制腳本就出現(xiàn)了,點擊三角按鈕或者上方的紅色播放按鈕就可以重現(xiàn)腳本了,用來做壓力測試還是比較方便的。

8.通過寫腳本的方式自動化測試:

 腳本寫在哪里前面介紹過了,要自己寫腳本,要熟悉層級結(jié)構(gòu)和JS語言,會是很輕松的,并且他還有一個第三方tuneupjs是一個用以優(yōu)化uiautomation的第三方js庫,網(wǎng)站地址: http://www.tuneupjs.org/。

 我的JS不怎么樣,所以我一般是在錄制的腳本上面進行修改,下面這個是我寫的一個簡單的tableView測試腳本,比較垃圾的代碼,可以看一下

 var target = UIATarget.localTarget(); // 這個能看懂的應該,下面可以直接替換,為了明確,下面就沒有替換 -- 可以多寫幾層

 target.logElementTree(); // 也是便利當前界面的空間樹結(jié)構(gòu)的命令

     // 簡單的遍歷tableView點擊事件

 for (var i = 0;i UIATarget.localTarget().frontMostApp().windows()[0].tableViews()[0].cells().length;i++)

{

 var addButton = UIATarget.localTarget().frontMostApp().windows()[0].tableViews()[0].cells()[i];

 addButton.tap();

 

 target.delay(1);

 

 var backButton = target.frontMostApp().windows()[0].navigationBars()[0].buttons()[0];

 backButton.tap();

}

 tap -- 是單擊操作

 UIAELement -- 所有UI控件的積累

 


2017-07-10 10:04:35 511次 http://www.yiqi.com/retiao/detail_35.html 熱門標簽:

看過《如何利用Xcode的instrument中的Automation實現(xiàn)自動化測試》的人還看了以下文章

 
關(guān)鍵詞: 腳本 測試 的是 方式 錄制
 
打賞
[ 新聞資訊搜索 ]  [ 加入收藏 ]  [ 告訴好友 ]  [ 打印本文 ]  [ 違規(guī)舉報 ]  [ 關(guān)閉窗口 ]
免責聲明:
本網(wǎng)站部分內(nèi)容來源于合作媒體、企業(yè)機構(gòu)、網(wǎng)友提供和互聯(lián)網(wǎng)的公開資料等,僅供參考。本網(wǎng)站對站內(nèi)所有資訊的內(nèi)容、觀點保持中立,不對內(nèi)容的準確性、可靠性或完整性提供任何明示或暗示的保證。如果有侵權(quán)等問題,請及時聯(lián)系我們,我們將在收到通知后第一時間妥善處理該部分內(nèi)容。
 

利用instrument中的Automation實現(xiàn)ios自動化測試二維碼

掃掃二維碼用手機關(guān)注本條新聞報道也可關(guān)注本站官方微信賬號:"xxxxx",每日獲得互聯(lián)網(wǎng)最前沿資訊,熱點產(chǎn)品深度分析!
 

 
0相關(guān)評論

 
蜜臀av在线播放一区二区三区| 亚洲中文字幕无码中文字在线| 久青草无码视频在线观看| 亚洲精品一品区二品区三品区| 18禁裸体动漫美女无遮挡网站| 亚洲人成网站色7799| 色综合久久久久久久久五月| 无套内谢少妇毛片aaaa片免费| 亚洲精品久久久口爆吞精| 国产精品国产三级国产av中文| 亚洲日韩乱码中文无码蜜桃臀| 69久久夜色精品国产69| 国产人妻精品一区二区三区不卡| 无码骚夜夜精品| 亚洲精品92内射| 熟妇人妻av中文字幕老熟妇| 性激烈的欧美三级视频| 国产成人综合久久亚洲精品| 国产免费av片在线观看| 国产精品成人久久电影| 护士人妻hd中文字幕| 伊人久久大香线蕉av网禁呦| 午夜福利理论片高清在线观看| 成人性生交大片免费| 国产av无码专区亚洲av中文| 国产伦理一区二区| 久久精品国产色蜜蜜麻豆| 免费看黄a级毛片| 国产精品成人久久电影| 国产一区二区精品久久| 一本一道久久综合狠狠老| 无码人妻丰满熟妇区毛片| 99精品国产综合久久久久五月天 | 无遮挡又爽又刺激的视频| 女人被弄到高潮的免费视频| 无码中文av有码中文av| 久久久久久久无码高潮| 国产99久一区二区三区a片| 国产高清亚洲精品视bt天堂频| 国产欧美高清在线观看| 精品久久久久久无码专区|