appium Samouczek
Pierwsze kroki z appium
Szukaj…
Uwagi
Appium to otwarte, wieloplatformowe narzędzie do automatyzacji testów dla natywnych, hybrydowych i mobilnych aplikacji internetowych, testowane na symulatorach (iOS, FirefoxOS), emulatorach (Android) i urządzeniach rzeczywistych (iOS, Android, FirefoxOS).
Dlaczego Appium?
- Nie musisz ponownie kompilować aplikacji ani modyfikować jej w żaden sposób, ze względu na stosowanie standardowych interfejsów API automatyzacji na wszystkich platformach.
- Nie musisz ponownie kompilować aplikacji ani modyfikować jej w żaden sposób, ze względu na stosowanie standardowych interfejsów API automatyzacji na wszystkich platformach. Możesz pisać testy za pomocą swoich ulubionych narzędzi programistycznych, używając dowolnego języka kompatybilnego z WebDriver , takiego jak Java , Objective-C , JavaScript z Node.js (w wersjach obietnic zwrotnych lub generatora ), PHP, Python , Ruby , C # , Clojure lub Perl z Selenium WebDriver API i bibliotekami klienta specyficznymi dla języka.
- Możesz użyć dowolnej struktury testowej.
Inwestowanie w protokół WebDriver oznacza, że obstawiasz jeden, bezpłatny i otwarty protokół do testowania, który stał się standardem defacto. Nie zamykaj się w zastrzeżonym stosie.
Jeśli korzystasz z biblioteki Apple UIAutomation bez Appium, możesz pisać testy tylko za pomocą JavaScript i możesz uruchamiać testy tylko za pomocą aplikacji Instruments. Podobnie dzięki Google UiAutomator możesz pisać testy tylko w Javie. Appium otwiera możliwość prawdziwej wieloplatformowej natywnej automatyzacji mobilnej.
Jak to działa
Appium steruje różnymi natywnymi strukturami automatyzacji i zapewnia interfejs API oparty na protokole przewodowym Selenium WebDriver JSON .
Appium napędza bibliotekę UIAutomation firmy Apple dla wersji wcześniejszych niż iOS 10, która jest oparta na pracy Dana Cuellara w iOS Auto. Po wycofaniu biblioteki UIAutomation wszystkie iOS 10 i przyszłe wersje są obsługiwane przez platformę XCUITest.
Obsługa Androida wykorzystuje platformę UiAutomator dla nowszych platform i Selendroid dla starszych platform Android.
Obsługa FirefoxOS wykorzystuje Marionette , sterownik automatyzacji zgodny z WebDriver i używany do automatyzacji platform opartych na Gecko.
Wersje
| Wersja | Data wydania |
|---|---|
| 1.6.3 | 12.12.2016 |
| 1.6.2 | 02.12.2016 |
| 1.6.1 | 24.11.2016 |
| 1.6.0 | 2016-10-10 |
| 1.5.3 | 07.06.2016 |
| 1.5.2 | 2016-04-20 |
| 1.5.1 | 29.03.2016 |
| 1.5.0 | 26.02.2016 |
| 1.4.16 | 2015-11-20 |
| 1.4.15 | 18.11.2015 |
| 1.4.14 | 2015-11-06 |
| 1.4.13 | 30.09.2015 |
| 1.4.11 | 16.09.2015 |
| 1.4.10 | 07.08.2015 |
| 1.4.8 | 2015-07-16 |
| 1.4.7 | 02.07.2015 |
| 1.4.6 | 2015-06-19 |
| 1.4.3 | 2015-06-09 |
| 1.4.1 | 2015-05-21 |
| 1.4.0 | 2015-05-09 |
| 1.3.7 | 2015-03-25 |
| 1.3.6 | 01.12.2014 |
Instalacja lub konfiguracja
Wymagania wstępne
Sprawdź wymagania dla każdego typu urządzenia, które chcesz zautomatyzować i upewnij się, że są zainstalowane przed próbą użycia Appium!
Wymagania dotyczące iOS
- Mac OS X 10.10 lub nowszy, zalecany 10.11.1
- XCode> = 6.0, zalecane 7.1.1
- Narzędzia programistyczne Apple (iPhone SDK symulatora, narzędzia wiersza poleceń)
- Zapoznaj się z dokumentacją dotyczącą przygotowania się do testów na iOS!
Wymagania Androida
Android SDK API> = 17 (dodatkowe funkcje wymagają 18/19)
Appium obsługuje system Android w systemach OS X, Linux i Windows. Upewnij się, że postępujesz zgodnie ze wskazówkami dotyczącymi prawidłowego konfigurowania środowiska do testowania w różnych systemach operacyjnych:
Wymagania FirefoxOS
Instalacja Appium
Instalacja globalna przy użyciu Node.js
$ npm install -g appium
$ appium
Instalacja lokalna z głównej gałęzi Github
$ git clone [email protected]:appium/appium.git
$ cd appium
$ npm install
$ node .
Korzystanie z aplikacji dla komputerów Mac lub Windows
- Pobierz aplikację Appium
- Uruchom!
Testy pisemne dla Appium
Sformatowaną wersję dokumentów Appium można znaleźć tutaj z możliwością wyboru przykładowego języka kodu w prawym górnym rogu.
Uruchamianie platformy Appium dla Androida i tworzenie przykładowego testu
Konfiguracja środowiska:
- Pobierz Android SDK na poziomie API 17 lub wyższym
- Node.js ( https://nodejs.org/)
- Oprogramowanie Appium ( http://appium.io/)
- Słoiki selenowe ( http://www.seleniumhq.org/download/)
- Słoik Appium ( https://search.maven.org/#search%7Cga%7C1%7Cg%3Aio.appium%20a%3Ajava-client)
- plik .apk aplikacji, która wymaga przetestowania
Warunki wstępne:
- upewnij się, że Eclipse jest pobrany ze strony www.eclipse.org/downloads/
- java jest zainstalowana (zarówno jdk, jak i jre)
- Android SDK jest zainstalowany
- Upewnij się, że ustawiona jest zmienna środowiskowa (Ścieżka) dla Java, Android SDK, Platforma i platforma-narzędzia.
Kroki, aby ustawić ścieżkę w systemie operacyjnym Windows: Kliknij prawym przyciskiem myszy „Mój komputer”. Properties „Właściwości” Na lewym panelu „Zaawansowane ustawienia systemu” Wybierz zmienne środowiskowe Zmienne systemowe-> Wpisz ścieżkę-> „Ścieżka” kliknij dwukrotnie Wprowadź ścieżkę do JAVA jdk w systemie, a następnie (;), a następnie ścieżkę do swojego Android sdk (;) ścieżka do platformy Android (;) ścieżka do narzędzi platformy Android-> Kliknij OK.
- Upewnij się, że wtyczka Eclipse jest zainstalowana
Kroki instalowania wtyczki Eclipse na Androida: Uruchom Eclipse, a następnie wybierz Pomoc> Zainstaluj nowe oprogramowanie. Kliknij przycisk Dodaj w prawym górnym rogu. W wyświetlonym oknie dialogowym Dodaj repozytorium wpisz „Wtyczka ADT” dla nazwy i następujący adres URL dla lokalizacji: https://dl-ssl.google.com/android/eclipse/ Kliknij przycisk OK (jeśli masz problemy z uzyskaniem wtyczkę, spróbuj użyć „http” w adresie URL lokalizacji zamiast „https” (ze względów bezpieczeństwa preferowany jest https).
- Upewnij się, że zmienna ANDROID_HOME jest ustawiona.
Kroki, aby ustawić zmienną ANDROID_HOME: Przejdź do Eclipse-> Okno na górnym panelu-> Preferencje-> Kliknij dwukrotnie Android na lewym panelu W preferencjach Androida skopiuj lokalizację SDK Kliknij prawym przyciskiem myszy „Mój komputer”. Properties „Właściwości” Na lewym panelu „Zaawansowane ustawienia systemu” Wybierz zmienne środowiskowe Na górze Zmienne użytkownika-> Wybierz nowy-> Nazwa zmiennej, wprowadź ANDROID_HOME, Ścieżka zmiennej-> Wprowadź skopiowaną lokalizację SDK z Eclipse-> Kliknij OK Następnie Zmienne systemowe-> Wybierz nowy-> Nazwa zmiennej, Wpisz ANDROID_HOME, Zmienna ścieżka-> Wprowadź skopiowaną lokalizację SDK z Eclipse-> Kliknij OK it Wyjdź
- Upewnij się, że można uruchomić Menedżera urządzeń wirtualnych Androida. Eclipse-> Okno na górnym panelu-> Menedżer urządzeń wirtualnych Android-> Kliknij istniejące urządzenie wirtualne, jeśli istnieje / Utwórz nowe z niestandardowymi konfiguracjami. -> Kliknij „Start” w prawym panelu okna .-> Uruchomić
Uruchomienie Appium:
- Zainstaluj node.js („ http://nodejs.org/ ”).
- Uruchom Appium z wiersza poleceń z poniższej lokalizacji: Goto Appium folder moduły_węzła appiumbinshift + prawy przycisk myszy otwórz wiersz poleceniatyp węzła appiumenter
Powinny zostać wyświetlone następujące informacje: info: Witamy w Appium v1.3.4 (REV c8c79a85fbd6870cd6fc3d66d038a115ebe22efe) info: Detektor interfejsu Appium REST http uruchomiony w dniu 0.0.0.0:4723 info: Console LogLevel: informacje debugowania: detektor interfejsu Appium REST http uruchomiony w wersji 0.0.0.0: 4723info: Console LogLevel: debugowanie
Napisz program, aby uruchomić Appium w Eclipse: pakiet appium.com;
import java.net.MalformedURLException; import java.net.URL;
import org.openqa.selenium.remote.CapabilityType; import org.openqa.selenium.remote.DesiredCapabilities; import org.openqa.selenium.remote.RemoteWebDriver;
klasa publiczna AppiumLaunch {public static void main (String args []) zgłasza MalformedURLException {Sterownik RemoteWebDriver; Możliwości DesiredCapabilities = nowe DesiredCapabilities ();
capabilities.setCapability("platformName", "Android");
capabilities.setCapability("deviceName","");
capabilities.setCapability("version","4.4.2");
capabilities.setCapability("device ID","");
capabilities.setCapability("app-package","");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability("app-activity","");
capabilities.setCapability("takesScreenshot",true);
capabilities.setCapability("app","C:/Users/.......apk");
driver=new RemoteWebDriver( new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
System.out.println("app is launched on the device");
}
}
- Upewnij się, że ścieżka do pliku apk w systemie jest poprawna
- Upewnij się, że ścieżka do pliku apk w twoim systemie jest poprawna w programie. Użyj poprawnego pakietu i działania, które można znaleźć, dekompilując plik apk. Aby dekompilować plik apk, przejdź na stronę http://www.decompileandroid.com .
Kroki, aby uruchomić Appium dla Androida:
- Najpierw uruchom serwer Appium w wierszu polecenia lub uruchamiając plik appium.exe.
- Sprawdź, czy urządzenie jest podłączone i wyświetlane w urządzeniach adb: adb
- Uruchom program w środowisku Eclipse. Program zostanie uruchomiony, a plik .apk zainstalowany w urządzeniu uruchomi aplikację.