iOS功能測(cè)試工具 Frank
Frank也是一款深受開發(fā)者喜愛的iOS應(yīng)用測(cè)試框架,該框架可以模擬用戶操作對(duì)應(yīng)用程序進(jìn)行黑盒測(cè)試,并使用Cucumber作為自然語言來編寫測(cè)試用例。此外,F(xiàn)rank還會(huì)對(duì)應(yīng)用測(cè)試操作進(jìn)行記錄,以幫助開發(fā)者進(jìn)行測(cè)試回顧。 一、基本介紹
Frank是ios開發(fā)環(huán)境下一款實(shí)現(xiàn)自動(dòng)測(cè)試的工具。
Xcode環(huán)境下開發(fā)完成后,通過Frank實(shí)現(xiàn)結(jié)構(gòu)化的測(cè)試用例,其底層語言為Ruby。作為一款開源的iOS測(cè)試工具,在國(guó)外已經(jīng)有廣泛的應(yīng)用。但是國(guó)內(nèi)相關(guān)資料卻比較少。其最大的優(yōu)點(diǎn)是允許我們用熟悉的自然語言實(shí)現(xiàn)實(shí)際的操作邏輯。
一般而言,測(cè)試文件由一個(gè).feature文件和一個(gè).rb文件組成。.feature文件包含的是測(cè)試操作的自然語言描述部分,內(nèi)部可以包含多個(gè)測(cè)試用例,以標(biāo)簽(@tagname)的形式唯一標(biāo)識(shí),每個(gè)用例的首行必須有Scenario: some description;.rb文件則是ruby實(shí)現(xiàn)邏輯,通過正則表達(dá)式匹配.feature文件中的每一句自然語言,然后執(zhí)行相應(yīng)的邏輯操作,最終實(shí)現(xiàn)自動(dòng)測(cè)試的目的。
二、安裝
1. Terminal 輸入sudo gem install frank-cucumber,下載并安裝Frank
2. Terminal 進(jìn)入工程所在路徑,工程根目錄
3. 輸入:frank-skeleton,會(huì)在工程根目錄新建Frank文件夾
4. 返回Xcode界面,右鍵Targets下的APP,選擇復(fù)制,Duplicate only
5. 雙擊APPname copy,更改副本名,例如 Appname Frankified
6. 右擊APP,Add Files to Appname……
7. 勾選副本,其余取消選定。選擇新建的Frank文件夾,Add.
8. 選擇APP,中間部分Build Phases選項(xiàng)卡,Link Binary With LibrariesàCFNetwork.framework,Add.
9. 依舊中間部分,選擇Build Settings選項(xiàng)卡,Other Linker Flags,雙擊,添加“-all_load”和“ObjC”
10. 左上角,Scheme Selector,在RUN和STOP按鈕的右邊,選擇Appname copy-IPHONE
11. 瀏覽器中打開http://localhost:37265,可以在瀏覽器中看到植入Frank的應(yīng)用
我在添加了兩個(gè)flag之后老是報(bào)錯(cuò),嘗試了N種方法之后索性全部刪掉,結(jié)果就可以了,無語
三、基本步驟
1. terminal 切換到Frank文件夾所在目錄
2. frank launch, 打開simulator,開始運(yùn)行(默認(rèn)是用IPHONE simulator,要用IPAD simulator時(shí),需要如下命令行,添加參數(shù):frank launch --idiom ipad)
3. cucumber Frank/features/my_first.feature --tags @tagname (注意tags前面兩個(gè)‘-’)PS:如果沒有tag則自動(dòng)運(yùn)行文件中所有case
posted on 2014-12-23 00:22 順其自然EVO 閱讀(3266) 評(píng)論(0) 編輯 收藏 所屬分類: 測(cè)試學(xué)習(xí)專欄 、android