2012-08-13 101 views
18

如果我想執行PhoneGap應用程序的自動測試(現在只在iOS上),我有什麼選擇(如果有)?PhoneGap/Cordova應用程序的自動化測試

硒本來是我的第一個電話,但Can you use Selenium with a phonegap application?暗示這是不可能的。看起來有一個iPhone驅動程序在iOS上運行Selenium,但沒有說明如何與PhoneGap進行交互。舊PhoneGap wiki seems to imply,它可能但沒有真正說明如何。

我也曾經在Jasmine-jQuery插件中使用過Jasmine-jQuery插件,但它需要重複應用程序HTML(以及保持兩者同步的開銷等)。

回答

1

使用Selenium/WebDriver和PhoneGap/Cordova Android目前是不可能的。我們確實在一定程度上使用了WebDriver的某個版本,但我一直無法獲得當前版本的WebDriver客戶端與自定義WebView(如Cordova/PhoneGap Android所基於的CordovaWebView)一起工作。我們仍在試圖弄清楚如何使新代碼與自定義Web視圖一起工作,因爲目前還沒有相關文檔。

所以,不幸的是,這個答案是「還沒有,但我們正在嘗試」。

+0

謝謝,這是否也適用於iOS? – tolien 2012-08-14 10:24:18

+1

爲什麼這裏的答案是正確的?這對我來說沒有意義。我們在混合應用程序中進行單元測試,我們在任何平臺上運行它們。在第一種情況下,任何測試都必須在他自己的本地環境中運行。更多關於這裏:[測試混合應用程序](http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android) – lin 2014-01-22 23:28:32

+2

因爲它是在2012年8月正確的。你迴應了兩歲的線程。 – 2014-01-28 15:54:24

0

您可以使用Telerik's Test Studio for iOS - 我們支持PhoneGap應用程序! (披露:我是Test Studio系列產品的傳道者。)有a free app in the App Store可以爲您提供記錄和回放式測試,並且如果您想要進行框架級別的測試,我們也可以提供API驅動程序。 (API現在處於測試階段,如果您有興趣,我很樂意爲您提供訪問權限。)

+3

這看起來不錯,但並沒有真正解決整體問題。科爾多瓦是跨平臺,但測試工作室不是,我想大多數人都在尋找跨平臺測試能力 – Matt 2012-10-15 13:40:07

1

我的解決方案是QUnit。我在'js'文件夾中創建了一個'tests'文件夾,並且我已經提取了所有QUnit文件。 要運行我的測試,我啓動QUnit使用的html頁面。

1

我修改了當前的iPhone webdrive代碼,用它來測試phonegap應用程序。我已將我的代碼放在這裏:https://code.google.com/p/selenium-uiwebview/ 我之所以說phonegap LIKE應用程序的原因是因爲Phonegap只是充當橋樑。我在實施過程中所做的是創建了我自己的更簡單的橋樑。 但你可以簡單地使用相同的代碼和phonegap,因爲我幫助我的一個朋友那樣做。只需使用最新版本,導致舊版XCode出現問題。 我已經在項目主頁上給出了詳細的描述。讓我知道它是如何工作的。

12

由於最近我們增加了關於如何測試的PhoneGap /科爾多瓦應用在使用開源測試框架Appium一個例子。

請參考https://github.com/appium/appium/blob/master/test/functional/webview/gappium.js

Appium基本上對待的PhoneGap /科爾多瓦應用程式混合動力應用(嵌入式網頁視圖)。您可以使用Selenium Webdriver JSON Wire Protocol自動執行測試,該協議爲所有流行平臺(Python,Ruby,Java,C#,Obj-c等)提供了語言特定的綁定。甚至可以在任何給定時間將本地應用程序的上下文切換到webview(例如,如果您想更改設備的方向)。

+0

鏡頭!我喜歡它,但是..請插入一個文檔...如果這是第一次嘗試,我們都需要閱讀它。你有沒有運行C#/ Java測試?如果沒有...這再次出現:http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android/21296126 – lin 2014-01-22 23:57:03

+3

鏈接無效了。 – Darpan 2014-07-03 13:42:18

+0

[gappium示例](https://github.com/appium/io.appium.gappium.sampleapp/)不太清楚。有人可以提供一個基本示例,清楚地顯示如何創建一個具有Android功能的新驅動程序並切換到WEBVIEW上下文? – sgimeno 2014-08-25 13:57:53