2011-10-11 74 views
6

我正在開發一個網絡項目,在這個項目中,有一些Selenium類型的自動驗收測試會變得非常有用。但該項目是移動/手持設備的網站,而不是像Selenium支持的桌面瀏覽器。針對iOS和Android設備的自動驗收測試

使用Google搜索Frank for iOS和Robotium for Android。這是兩個使用的工具嗎?或者有什麼更好或更好的東西可以讓我在Android和iOS上使用一種工具?

+0

只要看看我的edit4ed答案,希望它能幫助您進行web項目測試。另外讓我知道是什麼,你需要什麼。謝謝。 – user370305

回答

1

貌似答案是:是的,那是兩個標準的工具,現在(截至2011年10月,當這個答案最初寫)。

有些服務可能允許在真實(不是仿真器或模擬器)iOS和Android設備上進行自動測試,包括MonkeyTalkexperitest(截至2013年4月對該答案的此修訂)。

+2

我已經修改了這個2.5歲的答案,並提供了有關現在解決此問題的服務數量不斷增長的更新信息。 – Trott

2

我從來沒有使用任何其他的android,但是Robotium在我的情況下是最好的。

編輯:

的Android webdriver的允許運行自動終端到終端的測試,以確保從Android瀏覽器中查看時,您的網站正常工作。

Selenium - Browser automation framework

+0

您是否使用Robotium在Android瀏覽器上測試移動網站,就像我詢問的用例一樣,還是使用它來測試您編寫的其他應用程序? – Trott

+0

我使用robotium編寫的應用程序,以及一些原生Android應用程序,如設置,圖庫等。 – user370305

+0

Android for Android WebDriver!你沒見過那個。我一定要檢查一下。 – Trott

2

WebDriver是硒2,它支持Android和iOS。 你也可以考慮從experitest的SeeTest,它支持dom和圖像處理。

2

MonkeyTalk似乎能夠處理iOS,Android和網頁。免責聲明:我剛開始玩MonkeyTalk,並沒有使用Robotium。

4

您可能還想看看Cucumber,它基本上提供了高級語言來執行測試。一個測試包含很多步驟,底層的step_definitions是用Ruby編寫的。

葫蘆提供step definitions for AndroidiOS像按下一個按鈕,輕掃,滾動,...

不知道,雖然這是如何工作了在移動設備上的網絡測試。

+0

不知道葫蘆!顯然,它已經在GitHub上運行了大約一年,所以當問題最初被問到時它不在那裏。將不得不檢查出來!至於黃瓜,我實際上使用黃瓜。黃瓜取決於Selenium等外部項目在真實瀏覽器/設備上運行測試。我一直在使用Selenium + WebDriver在iOS模擬器上運行測試,但當然,模擬和實際設備之間存在差異。 – Trott

+0

看起來像Calabash使用iOS模擬器,而不是真正的設備。呃,好吧。 – Trott

+0

我只玩過它的網頁瀏覽器和Android。啓動並運行iOS仍在我的列表中。對於Android,它確實可以與真實設備一起工作。 –

2

另一種選擇是Appium,它是一個兼容Selenium的移動自動化工具,可以自動化移動應用程序,包括移動瀏覽器。