有兩個用於處理iOS UI自動化工具的第三方框架:Alex Volmer的tuneup.js和Jasmine框架。這兩個iOS UI自動化框架有什麼區別?
這兩個框架之間有什麼區別,它們的優缺點是什麼?
有兩個用於處理iOS UI自動化工具的第三方框架:Alex Volmer的tuneup.js和Jasmine框架。這兩個iOS UI自動化框架有什麼區別?
這兩個框架之間有什麼區別,它們的優缺點是什麼?
tuneup.js和Jasmine都提供了很好的UIAutomation相當詳細和艱苦的斷言API的包裝。
tuneup.js的一個優點是它不僅包含了測試/斷言抽象,而且還提供了許多方便的方法來執行UIAutomation中的各種常見任務(例如,在文本框中輸入文本)。 tuneup.js(與Jasmine相比)的缺點是它缺少Jasmine通過嵌套describe
/it
規範定義提供的一些很好的描述。
如上所述,Jasmine提供了豐富的方式來定義您的應用程序的各種規格。您可以很容易地對各種測試進行分區。另外,如果你在普通的ol測試中使用了Jasmine,那麼它會非常熟悉。
在這兩種情況下,如果你的應用程序甚至有一個遠距離元素層次結構,我建議配對tuneup或Jasmine與我自己的框架,mechanic.js。 Mechanic可以遍歷應用程序的「DOM」,並且與元素進行交互非常簡單。 Plain ol'UIAutomation可以有點冗長;機械師是UIAutomation的JQuery。
無論如何,我個人的選擇將在大多數情況下是茉莉花+機械師。我更喜歡Jasmine的spec定義API的節奏,並且與Mechanic配對,使得簡潔易讀的UI測試成爲可能。
Jasmine和tuneup.js都爲您提供了一個類似的簡單語法來編寫iOS自動化測試。
Jasmine的一個優點是它具有良好的報告結構,因此如果您計劃從CI服務器(如Jenkins或Hudson)運行自動化測試,CI服務器將更容易解析XML測試茉莉花與使用tuneup.js時獲得的.plist格式的結果
您可以查看http://www.codeproject.com/Articles/107595/How-Do-I-Perform-UI-Automation-Testing-in -iOS -4- – 2012-07-09 13:38:32