2014-04-02 13 views
5

Mam jedną aplikację, która jest opracowywana za pomocą narzędzia do tworzenia platformy krzyżowej. Ta aplikacja ma ten sam interfejs dla ios (ipa) i Androida (apk). Czy mogę napisać jeden skrypt automatyzacji i uruchomić go na obu platformach, np. Zarówno na Androida, jak i na ios.Appium: Czy można go używać do testowania aplikacji na różnych platformach?

Ktoś próbował tego za pomocą Appium? Jakie są techniki lokalizacyjne, które należy zastosować do tworzenia skryptów testowych do testowania między platformami. np. przez tagName, xpath?

Jakie są ograniczenia związane z testowaniem na różnych platformach?

Odpowiedz

5

Tak, platforma krzyżowa oznacza Sencha prawo?

Que 1: - Tak, Appium wsparcie dla hybrydowej, jak również natywnej aplikacji na iOS/Androida.

do automatyzacji można użyć tego samego kodu zarówno dla systemu iOS, jak i Androida (ale weź to z przymrużeniem oka). Zobacz 6th answer here

Sprawdź ten link do gituba https://github.com/appium/appium.

Que 2: -

Umiejscowienie elementów: - można użyć indeksów, RESOURCE_ID, tekst i XPath również.

1. Indeksy: - Załóżmy, że chcesz uzyskać indeks przycisków. Appium traktuje określone typy elementów jako tablice. Rozpocznij zliczanie indeksów (przycisk [0], przycisk 1 ...) od góry do dołu, od lewej do prawej.

  1. uiautomatorviewer: - podłącz urządzenie mobilne do komputera i uruchom aplikację. W terminalu stacjonarnym użyj polecenia uiautomatorviewer (upewnij się, że masz ustawiony zestaw ścieżek ANDROID_HOME dla narzędzi, platform narzędzi, narzędzi do budowania i adb devices pokazujący listę wszystkich podłączonych urządzeń).

Otworzy się okno, kliknij po prawej większość zrób przycisk zrzutu ekranu. Najedź na elementach obecnych na zrzucie ekranu można zobaczyć wszystkie elementy, których autorem jest indeksów RESOURCE_ID, tekst i XPath

ograniczenia: - Appium jest Trochę niestabilny dotychczas. Android wersji 4.2 lub nowszej obsługuje do uiautomatorviewer natomiast na dolnej używania wersji Selendroid

krzyżowego platformy trzeba zmienić kod capabilities oparciu o platformy (iOS/Android) i wersji urządzeń i platform z systemem.

Zobacz blog o pomocy http://swapnilvkotwal.wordpress.com/2014/04/04/appium-setup-ruby-sample-test-script/