標籤:android style blog http 使用 strong
1、簡單介紹
MonkeyTalk軟體測試工具由兩部分構成:MonkeyTalk IDE 和 MonkeyTalk Agents
MonkeyTalk IDE是Eclipse平台的工具,工能是:對iOS、Android程式進行錄製、播放、編輯和管理功 能測試,測試的目標可以是模擬器,也可以是硬體裝置;
MonkeyTalk Agents是測試IOS與Android的庫檔案,測試時必須放到程式中作為代理使用,測試時的所有動作都由這個代理向IDE傳遞;(說明: MonkeyTalk IDE與MonkeyTalk Agents是分開安裝的,只有程式中安裝了MonkeyTalk Agents,MonkeyTalk IDE才能發現這個程式並紀錄他的操作)
2、安裝MonkeyTalk IDE
1>下載MonkeyTalk的zip檔案(其中包括了MonkeyTalk IDE與MonkeyTalk Agents),
:http://www.gorillalogic.com/testing-tools/monkeytalk/download
2>將剛下載得zip檔案解壓到熟悉的路徑,方便使用時找到
3>在剛解壓的檔案中找到MonkeyTalk IDE檔案放到Application目錄中,並運行MonkeyTalk.app
3、安裝MonkeyTalk Agents
1>開啟一個xcode程式
2>複製target,並修改名字(能區別開的名字就行,如appMonkeyTalk)
3>將schemes中的名字也修改為一致的
4>File>Add to ""添加monkektalk agent(確保將代理添加到appMonkeyTalk上)
4、配置 Libraries and Build Settings
1>選擇appMonkeyTalk,然後選擇右邊的Build Phases 選項
2>選擇Link Binaries With Libraries選項,然後添加libsqlite3.dylib CFNetwork.framework QuartzCore.framework三個架構
3>確保已經預設添加了libMonkeyTalk.a 和 UIKit.framework
4>選擇Bulid Settings選項,並搜尋到 Other Linker Flags,添加:-all_load和-lstdc++
5>選擇appMonkeyTalk並運行(模擬器,真機器都行),如果出現以下介面,說明安裝成功
5、IDE介面說明,如下入所示
6、建立一個新的項目
1>monkeytalk Project是一個包含了測試指令碼、程式組件和測試報告的檔案夾,一個project對應一個應用程式,要想測試多個程式就要建立多個project;
首先要開啟的MonkeyTalk IED(如果需要協助,你能夠在歡迎介面查看協助資訊:help>Welcome)
2>點擊Create Your First Project選項,開始建立一個新project,輸入project的名字並點擊finish,工作台視窗將被開啟;
3>建立一個測試指令碼,右擊appMonkeyTalk,然後選擇new>Test(有些版本是script)
4>為新的測試選擇一個檔案名稱
5>指令碼編輯頁面將被開啟,此時就能看到動作記錄、播放的工具條了
至此,你已經配置好了代理和IDE,接下來只需將IDE與具體的測試專案串連起來;
在功能表列中的file選項,同樣可以建立新的project, File>New MonkeyTale Project;
7、串連模擬器或者硬體裝置
1>你可以直接連上虛擬機器或者硬體,因為他會自動識別配置好的代理,當然硬體裝置需要無線網或者一根usb線,IDE能夠容易的找到配置好代理的正在啟動並執行程式,不論是虛擬機器還是硬體裝置,硬體裝置需要提供一個串連用的ip;
2、在ide的工具列中選擇預設的“小綠人”右側箭頭,在下來菜單中選擇合適的測試終端,其中包括了真機和網路裝置;
3>終端選擇成功後,console將顯示如下提示(在這裡選擇硬體終端時,需要一個ip)
8、開始錄製
1>確保串連好了終端,點擊開始錄製按鈕,“小紅點”,此時在終端操作,都會被ide紀錄下來,並在編輯區逐條顯示(貌似錄製時,在硬體上操作不行)
2>錄製完成後點擊,停止按鈕
3>儲存指令碼,或者直接點擊運行指令碼(或提示儲存)
4>播放指令碼,測試終端將會根據ide中的指令碼執行而實現動態操作
9、播放指令碼
1>錄製指令碼時是沒有時間的,所以播方時速度很快,可以自己添加時間控制播放速度;
2>點擊播放按鈕
3>有時播方式回出錯,找不到控制項的monkeyID,需要手動去編輯;
4>可以選擇編輯介面,如下;
有些東西實現不了,比如,旋轉螢幕、手動翻頁等等。諸如類似非直接點擊的問題,不知是因為軟體本身沒有這些工能,還是使用上的錯誤,資料很少,很難查到,只有步步摸索,願所學有所承進。