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?

  1. 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.
  2. 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.
  3. 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

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

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:

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 appiumbinshift + prawy przycisk myszy otwórz wiersz poleceniatyp węzła appiumenter

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:

  1. Najpierw uruchom serwer Appium w wierszu polecenia lub uruchamiając plik appium.exe.
  2. Sprawdź, czy urządzenie jest podłączone i wyświetlane w urządzeniach adb: adb
  3. Uruchom program w środowisku Eclipse. Program zostanie uruchomiony, a plik .apk zainstalowany w urządzeniu uruchomi aplikację.


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow