IOS自動化測試 UIAutomation

2022-09-06 09:48:12 字數 2369 閱讀 1992

一、通過xcode工具編寫執行測試指令碼說明:如果是在ios模擬器上執行測試用例,需要有被測試應用的源**才有許可權把應用安裝到模擬器中,當前示例中使用了自己編寫的乙個簡單iphone應用,大家也可以直接在網上搜尋乙個開源的應用即可。 1、當你有了乙個應用的源**之後,在xcode工具中,首先選中被測應用,然後點選選單欄中的「product-profile」,則會彈出instruments工具,在彈出的工具中選擇ios simulator-》automation,然後點選profile

3、點選左上角的record按鈕則開始執行測試用例,執行完成後在工具的中間位置,原來編寫**的地方會出現執行結果的log日誌,我們在剛才的**中編寫了target.logelementtree(),這句api會列印出當前頁面的控制項資訊,可以在日誌中看到樹形結構的控制項,點選可以檢視控制項的一些屬性,這個api在編寫**的過程中也會比較有用。 另外如果想切換到編寫**的頁面,可以點選圖中紅框處的進行切換。 注意:通過點選record來執行測試用例時,**執行完成後不會自動停止,所以需要手工的點選一下左上角的stop按鈕來停止執行。             

4、錄製回放功能 如果你是第一次編寫自動測試指令碼,可能很多api都不知道,這時候你可以先使用一下uiautomation的錄製回訪功能,參考一下大概是怎麼來編寫測試用例的,當然你也會發現通過錄製回訪會有很多重複的**,當你熟悉之後就可以不用錄製回訪來編寫指令碼了。 首先你切換到編寫指令碼的介面,這時候會看到中間的下方會有乙個紅色按鈕,你點選一下就開始錄製了,這時候會自動幫你在模擬器中啟動起來被測應用,然後你在模擬器上繼續點選操作的步驟都會被記錄下來。 中間紅色區域就是自動生成的**,你可以點選**中的箭頭能看到不同的api,因為查詢到乙個元素可以使用不同的路徑,對你屬性了解api會有些幫助。 錄製完成後點選紅色按鈕旁邊的方塊形停止按鈕,錄製就停止了, 想要執行的話還是點選左上角的record按鈕就再次執行錄製結果了。

、編寫測試用例高階篇通過上面你應該了解了大概怎麼來使用uiautomation工具以及編寫簡單的測試指令碼,當時編寫的也不算是乙個測試用例,最起碼的斷言操作都沒有,那麼這一篇我們來將一下如何來編寫乙個真正的測試用例。1、元素識別如果要編寫測試用例,我們首先想到要操作的控制項元素應該如何去識別找到它呢,第二節我們簡單說了一下通過指令碼輸出控制項log是一種方式可以識別到控制項,還有另外一種方式是使用裝置自帶的accessibility inspector功能 在模擬器上,你還可以啟用accessibility 的檢測器。啟動模擬器,找到「settings > general > accessibility > accessibility inspector」,然後將它設為「開啟」狀態。 此時在模擬器上會出現乙個覆層,你進入需要測試的應用,滑鼠點選相應的控制項,如下圖所示會看到一些資訊,label就是這個控制項的id屬性,traits就是這個控制項的型別,frame就是這個控制項的位置以及大小,},其中第乙個位置是該控制項的左上角的座標,則是這個控制項的寬度和高度,通過這兩個引數可以算出控制項的具體座標位置。

2、測試

3、tuneup介紹
#import "lib/tuneup/tuneup.js"
var target = uiatarget.localtarget();
/* second是測試用例的注釋,可以填寫用例的用途,以及編寫人等資訊 */
window.tableviews()[0].cells()[0].tap();
var date = window.elements()["date"];
assertnotnull(date,"進入日期詳情頁面,date屬性沒找到!"); });
三、通過命令列執行測試用例 為了能夠實現自動定時執行測試指令碼,編寫完成的測試用例我們希望是能夠通過命令列的方式來啟動執行的,那麼下面我們介紹一下如何通過命令列來啟動執行我們編寫好的測試用例。

IOS 自動化測試

ps 文章現在僅限自學使用 測試工具 macaca github alibaba 倉庫 還有乙個自己的主站倉庫 一些文章 macaca 入門合集 自動化測試總結 自動化測試解放人力 macaca 原理分析 開源介紹 ios 真機測試 ci系統reliable 是分布式持續整合服務,可與 macac ...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

ios自動化測試資料

官方文件 ios助手開發資料 命令列啟動instruments 使用命令安裝 for xcode 4.5 instruments t automationinstrument.bundle contents resources automation.tracetemplate e uiaresult...