iOS自動(dòng)化測(cè)試之UIAutomation

本文章轉(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)題告訴我們吧!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • iOS提供了一個(gè)框架UIAutomation,可用來(lái)實(shí)現(xiàn)自動(dòng)化測(cè)試,可以通過(guò)這個(gè)框架自定義一些列操作,自動(dòng)的運(yùn)行在...
    msq3閱讀 18,737評(píng)論 7 34
  • 關(guān)于iOS的UI自動(dòng)化測(cè)試,是從Xcode7之后才支持的比較好,使用XCTest.framework,Xcode可...
    房小房MT閱讀 5,502評(píng)論 4 13
  • 0.小目標(biāo) 關(guān)于UI自動(dòng)化的定義,我想要的是自動(dòng)地按照流程去點(diǎn)擊頁(yè)面、輸入數(shù)據(jù),不需要人去參與,節(jié)省人工時(shí)間。比如...
    孢子菌閱讀 15,844評(píng)論 10 47
  • 前言 如果有測(cè)試大佬發(fā)現(xiàn)內(nèi)容不對(duì),歡迎指正,我會(huì)及時(shí)修改。 大多數(shù)的iOS App(沒(méi)有持續(xù)集成)迭代流程是這樣的...
    默默_David閱讀 1,778評(píng)論 0 4
  • 那些年,你的家庭不富裕,你放棄了你最喜歡的美術(shù)專(zhuān)業(yè)。 那些年,你喜歡了很久的人最終沒(méi)有勇氣告訴ta,后來(lái)就再也沒(méi)有...
    云渡魍玨閱讀 568評(píng)論 0 1

友情鏈接更多精彩內(nèi)容