2012-08-13 19 views
18

Jeśli chcę przeprowadzić automatyczne testowanie aplikacji PhoneGap (na razie tylko na iOS), jakie opcje mam (jeśli istnieją)?Automatyczne testowanie aplikacji PhoneGap/Cordova

Selen byłby moim pierwszym telefonem, ale Can you use Selenium with a phonegap application? sugeruje, że nie jest to możliwe. Wygląda na to, że istnieje sterownik iPhone'a do uruchamiania Selenium na iOS, ale nie ma wskazania, jak sprawić, żeby to działało z PhoneGap. Stare PhoneGap wiki seems to imply, że jest to możliwe, ale tak naprawdę nie mówi jak.

Spojrzałem również na używanie Jasmine z wtyczką Jasmine-jQuery dla bardzo tego samego, ale wymaga to powielenia kodu HTML aplikacji (i kosztów utrzymania synchronizacji itd.).

Odpowiedz

1

Używanie Selenium/WebDriver z PhoneGap/Cordova Android jest obecnie niemożliwe. Mieliśmy to w pewnym momencie z pewną wersją WebDrivera, ale miałem problemy z uzyskaniem aktualnej wersji klienta WebDriver pracującego z niestandardowymi WebViewami, takimi jak CordovaWebView, na którym oparty jest Cordova/PhoneGap Android. Wciąż próbujemy dowiedzieć się, jak sprawić, by nowy kod działał dobrze z niestandardowymi widokami, ponieważ nie ma na razie dokumentacji.

Niestety, odpowiedź na to pytanie brzmi "jeszcze nie, ale próbujemy".

+0

Dzięki, czy to dotyczy również iOS? – tolien

+1

Dlaczego ta odpowiedź jest właściwa? To nie ma dla mnie sensu. Wykonujemy testy jednostkowe w aplikacjach hybrydowych, uruchamiamy je na dowolnej platformie. W pierwszym przypadku każdy test musi działać w jego własnym środowisku. Więcej na ten temat tutaj: [Testowanie aplikacji hybrydowych] (http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android) – lin

+2

Ponieważ był właściwy w sierpniu 2012 roku. Odpowiedziałeś na wątek, który miał dwa lata. –

0

Możesz użyć Telerik's Test Studio for iOS - wspieramy aplikacje PhoneGap! (Ujawnienie: jestem ewangelistą dla linii produktów Test Studio.) Jest a free app in the App Store, która da ci testy stylu nagrywania i odtwarzania, a także dysponujemy sterownikiem API, jeśli chcesz przeprowadzić test na poziomie szkieletowym. (Interfejs API jest teraz w fazie testów beta. Chętnie udzielę Ci dostępu, jeśli będziesz zainteresowany.)

+3

to wygląda dobrze, ale naprawdę nie rozwiązuje ogólnego problemu. Cordova jest platformą crossową, ale studio testowe nie jest i myślę, że większość ludzi szuka możliwości testowania na różnych platformach. – Matt

1

Moje rozwiązanie to QUnit. W folderze "js" utworzyłem folder "testy" i wyodrębniłem tam wszystkie pliki QUnit. Aby uruchomić testy, uruchamiam stronę html używaną przez QUnit.

1

Zmodyfikowałem obecny kod webdrive iPhone'a, aby użyć go do przetestowania aplikacji podobnej do aplikacji typu "phonegap". Wpisałem tutaj kod: https://code.google.com/p/selenium-uiwebview/ Powód, dla którego mówię, że aplikacja Phonegap LIKE powoduje, że Phonegap działa jak most. To, co zrobiłem w mojej implementacji, to mój własny prostszy most. Ale możesz po prostu użyć tego samego kodu z phonegapem, tak jak pomogłem jednemu z moich przyjaciół. Po prostu skorzystaj z najnowszej wersji, ponieważ mieliśmy problemy ze starszymi wersjami XCode. Podałem szczegółowy opis na stronie głównej projektu. Daj mi znać, jak to działa.

12

Jak ostatnio dodaliśmy przykład, w jaki sposób przetestować PhoneGap/Cordova aplikacji przy użyciu Open Source testowania ramy Appium.

Proszę odnieść się do https://github.com/appium/appium/blob/master/test/functional/webview/gappium.js

Appium zasadzie traktuje PhoneGap/Cordova aplikacje jako aplikacje hybrydowe (wbudowany WebView).Będziesz w stanie zautomatyzować testy za pomocą protokołu drutu JSON Selenium Webdriver, który ma specyficzne dla języka powiązania dla wszystkich popularnych platform (Python, Ruby, Java, C#, Obj-c itp.). W dowolnym momencie można nawet przełączać konteksty z natywnej aplikacji na przeglądarkę internetową (np. Jeśli chcesz zmienić orientację urządzenia).

+0

! Uwielbiam to, ale ... proszę wstawić dokumentację ... Jeśli jest to pierwsza próba, wszyscy musimy o tym przeczytać. Czy uruchomiłeś testy C#/Java? Jeśli nie ... to pojawia się ponownie: http://stackoverflow.com/questions/18739352/automatic-testing-for-cordova-phonegap-webview-on-android/21296126 – lin

+3

Link nie jest już ważny. – Darpan

+0

[Przykład gipsu] (https://github.com/appium/io.appium.gappium.sampleapp/) nie jest tak jednoznaczny. Czy ktoś może przedstawić podstawową próbkę, która jasno pokazuje, jak stworzyć nowego dira z funkcjami Androida i przejść do kontekstu WEBVIEW? – sgimeno

Powiązane problemy