2012-08-28 76 views
0

我開始尋找UIAutomation來自動化我們的iOS應用程序。一切似乎都很好,但我需要關於如何使用UIAutomation創建測試套件的想法?如何使用UIAutomation編寫測試套件?

如何爲每個測試用例初始化應用程序(重新啓動應用程序)?我在其他工具(Android的Robotium)中看到每個測試用例都可以獨立於其他工具。

基本上我在找的是什麼時候,當一個測試用例失敗/完成的時候,我會如何將它轉換到初始狀態,這樣下一個測試用例將會繼續執行而不會失敗?

感謝, Kongara

回答

1

它可以以不同的方式來實現。這是幾種方法(不是最好的,但最簡單的):

  1. 在運行每個測試之前,從您的測試腳本中恢復應用程序的初始狀態。 (不是最好的方法,因爲如果恢復將失敗 - 所有其他測試也將失敗)
  2. 從命令行運行UI自動化。由於UI自動化在cmd行執行期間只能運行1個腳本 - 您必須創建一個Python或任何其他啓動腳本來執行:

a。讀取一個txt/xml配置文件。 Conf文件包含js文件名的列表。每個.js文件都是您單獨的測試。 例如TestSuiteCFG.txt:

test1.js 
test2.js 
... 
testN.js 

灣使用第一步中讀取的測試名稱參數在'for'循環中從cmd行啓動UI Automation,從1到N循環。 用戶界面自動化將會像CFG文件中的測試一樣多次啓動。每個新的測試用戶界面自動化都將重新啓動,您將滿足您的「下一個測試用例將繼續執行任何失敗」的要求。

這種方式也可以讓你管理你的測試過程。使用不同的測試集(限制/完全迴歸,驗收等)創建儘可能多的CFG文件(或測試套件文件),並通過只執行一個腳本來運行測試套件。此外,它可以很容易地集成到CIT服務器