<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請訪問 http://qaseven.github.io/

    iOS功能測試工具 Frank

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

    posted on 2014-12-23 00:22 順其自然EVO 閱讀(3257) 評論(0)  編輯  收藏 所屬分類: 測試學(xué)習(xí)專欄android

    <2014年12月>
    30123456
    78910111213
    14151617181920
    21222324252627
    28293031123
    45678910

    導(dǎo)航

    統(tǒng)計

    常用鏈接

    留言簿(55)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲a∨国产av综合av下载| 亚洲精品无码久久久久去q| 亚洲一区二区在线视频| 男人天堂免费视频| 国产成人精品曰本亚洲79ren| 亚洲av永久无码精品网址| 最新中文字幕免费视频| 激情综合亚洲色婷婷五月APP| 国产精品成人观看视频免费 | 国产精品一区二区三区免费| 日本高清免费aaaaa大片视频| jiz zz在亚洲| 在线视频免费国产成人| 国产成人va亚洲电影| 亚洲精品456播放| 三级毛片在线免费观看| 久久精品国产亚洲AV网站| 99久久人妻精品免费一区| 亚洲国产高清美女在线观看| 免费精品国产自产拍在线观看图片| 亚洲AV无码精品蜜桃| 在线免费观看视频你懂的| 韩国亚洲伊人久久综合影院| 亚洲精品网站在线观看不卡无广告 | 国产大片91精品免费观看不卡| 亚洲美女视频一区二区三区| 国产成人免费在线| 亚洲av无码专区首页| 亚洲一级片免费看| 91人人区免费区人人| 亚洲成av人片在线天堂无| 亚洲国产aⅴ综合网| 久久精品视频免费看| 亚洲中文字幕无码av永久| 国产乱人免费视频| 免费无码毛片一区二区APP| 中文字幕精品三区无码亚洲| 久久夜色精品国产亚洲av| 97视频免费观看2区| 黄床大片30分钟免费看| 亚洲日本在线看片|