我必須定期測試電影租賃網站的可用性和功能。我寫了一個Windows程序,它能夠根據腳本自動化Web瀏覽器,所以這個任務基本上可以解決。現在我必須自動化該Web應用程序的移動版本:原生iOS應用程序和原生Android應用程序。如何自動測試iOS和Android應用程序的功能?
這些應用程序是封閉源代碼,因此無法以任何方式進行修改。我認爲應該在測試設備(iPhone,iPad,Galaxy Tab,Galaxy S II)上部署測試應用程序,但我必須能夠遠程控制它。我的意思是,我想在測試設備和PC之間創建一個連接,將測試腳本從PC上傳到設備,運行它們並將測試結果下載到PC。測試腳本應該啓動要測試的應用程序,操作其GUI(填充編輯框,按鈕等),並以某種方式跟蹤其響應,例如通過分析GUI(GUI元素的存在,它們的標題等) ,分析屏幕截圖,和/或檢查IP數據包。我爲Windows編寫了很多類似的測試程序:我使用了ShellExecute,PostMessage,FindWindow,WinPcap庫等,因此我知道這樣的程序應該如何工作。但是因爲我從來沒有爲移動操作系統編寫應用程序,所以我甚至不知道iOS和Android是否有類似的API和庫。
我想知道從哪裏開始,我的意思是,可以使用哪些SDK和開發人員工具編寫這樣的應用程序。我也對商業解決方案感興趣。我真的很感激任何幫助。
「測試腳本應該啓動應用程序進行測試,操縱其GUI(填充編輯框,按鈕等)」iOS不可能(可能與越獄),不知道有關Android – msk
@MSK謝謝。這是個壞消息:(是否可以在模擬器上運行Mac OS X上的iOS應用程序,並將其自動化,就像是桌面應用程序一樣? – kol
如果您使用鼠標/鍵盤宏,我不明白爲什麼,對於android,您可以查看monkeyrunner http://developer.android.com/tools/help/monkeyrunner_concepts.html – mario