本文章轉(zhuǎn)載于搜狗測(cè)試
UIAutomation不但提供支持腳本編寫(xiě)方式的自動(dòng)化測(cè)試,還支持錄制回放方式的自動(dòng)化測(cè)試,是一個(gè)功能強(qiáng)大的自動(dòng)化測(cè)試工具。
接下來(lái)就來(lái)了解一下如何使用該工具:
如果想對(duì)當(dāng)前的代碼打包后進(jìn)行自動(dòng)化測(cè)試,可在XCode中按下快捷鍵“Command + i”即可。但如果被測(cè)應(yīng)用已經(jīng)裝到了手機(jī)上,那么可以通過(guò)XCode -- Open Developer Tools,選擇Instruments。這兩種方法都可以進(jìn)入下圖這個(gè)界面。
點(diǎn)擊Automation圖標(biāo),點(diǎn)擊選擇之后,就打開(kāi)了Automation這個(gè)工具。
界面里面比較常用的功能都在圖片上做了介紹,接下來(lái)我們用實(shí)際的例子來(lái)講述一下編寫(xiě)腳本。
UIAutomation的功能測(cè)試代碼是用Javascript編寫(xiě)的。UIAutomation和Accessibility有著直接的關(guān)系,你將用到通過(guò)標(biāo)簽和值的訪問(wèn)性來(lái)獲得UI元素,同時(shí)完成相應(yīng)的交互操作。
這段腳本實(shí)現(xiàn)的功能就是進(jìn)入搜狗輸入法設(shè)置程序,下載“英雄聯(lián)盟”細(xì)胞詞庫(kù)的一個(gè)過(guò)程。首先第一行代碼是獲得當(dāng)前的target,第二行獲取當(dāng)前測(cè)試的應(yīng)用的分頁(yè)欄,在分頁(yè)欄找到詞庫(kù)這個(gè)按鈕,通過(guò)tap函數(shù)發(fā)送點(diǎn)擊事件,這樣就會(huì)進(jìn)入詞庫(kù)的界面。第三行代碼通過(guò)主視圖的tableView,找到包含“細(xì)胞詞庫(kù)”的tableViewCell,發(fā)送一個(gè)按下時(shí)長(zhǎng)為0.8秒的長(zhǎng)按事件。第四行代碼同理,找到“英雄聯(lián)盟”的tableViewCell,并點(diǎn)擊偏移量為x:0.92,y:0.52的位置,這里偏移量是針對(duì)該視圖(tableViewCell)的左上角為頂點(diǎn),計(jì)算出的百分比。而這段代碼中這個(gè)百分比,相當(dāng)于點(diǎn)擊下圖的“下載”按鈕。最后一行代碼,是點(diǎn)擊當(dāng)前屏幕上坐標(biāo)值為40,40的點(diǎn)。
以上的例子是比較簡(jiǎn)單的實(shí)現(xiàn)了下載“英雄聯(lián)盟”細(xì)胞詞庫(kù)的流程,里面用到了點(diǎn)擊的一系列函數(shù),包括普通的點(diǎn)擊,還有帶參的點(diǎn)擊。當(dāng)然還有很多功能很強(qiáng)大的函數(shù),可以查看蘋(píng)果的官方文檔。
以上就是通過(guò)一個(gè)簡(jiǎn)單的例子,介紹了一些UIAutomation的功能,如果你還想了解UIAutomation的其他功能或有什么疑問(wèn)的話,那就回復(fù)“104:你想說(shuō)的話”,把你期望了解的內(nèi)容或遇到的問(wèn)題告訴我們吧!