Testowanie mobilne - Appium Framework

Appium to platforma do automatyzacji testów typu open source do testowania natywnych i hybrydowych aplikacji oraz mobilnych aplikacji internetowych. Obsługuje aplikacje iOS i Android przy użyciu protokołu WebDriver.

Zalety Appium

  • Jest darmowy i (w większości) open source.

  • Ma bardzo dobrze obsługiwaną i aktywną grupę Google.

  • Jest w specyfikacji Selenium 3, więc powinno być przyszłościowe.

  • Obsługuje zarówno Androida, jak i iOS.

  • Nie wymaga żadnej instalacji na urządzeniu - nie wymaga serwera ani zmian w kodzie.

Wady Appium

  • Brak obsługi inteligentnego oczekiwania.
  • W systemie iOS możesz wykonać tylko jeden test naraz na komputerze Mac.
  • Ograniczona obsługa gestów.
  • Ograniczona obsługa Androida <4.1

Jak korzystać z Appium

Step 1- Warunkiem korzystania z Appium jest Java SDK (minimum 1,6). Jeśli nie masz zainstalowanej Java w swoim systemie, wykonaj kroki podane poniżej.

  • Pobierz JDK i JRE z Oracle JavaSE

  • Zaakceptuj umowę licencyjną.

  • Zainstaluj JDK i JRE.

  • Ustaw zmienną środowiskową, jak pokazano na zrzucie ekranu poniżej.

Step 2- Pobierz Android Studio z SDK (zajmie to trochę czasu ze względu na rozmiar pliku).

  • Kliknij dwukrotnie plik exe i uruchom instalator.
  • Kontynuuj ze wszystkimi domyślnymi opcjami.
  • Ustaw ANDROID_HOME.

Step 3 - Zainstaluj obrazy i narzędzia Androida.

  • Kliknij Menedżer SDK -
  • Wybierz odpowiedni pakiet. Na przykład, jeśli tworzymy aplikację na Androida 4.4.2, upewnij się, że następujące pakiety są zaznaczone w sekcji Narzędzia -

    • Narzędzia Android SDK w wersji 22.6.3
    • Narzędzia platformy Android w wersji 19.0.1
    • Narzędzia do tworzenia zestawu SDK systemu Android w wersji 19.1

Step 4 - Tworzenie urządzeń wirtualnych z systemem Android -

  • Otwórz Android Studio i kliknij AVD Manager na pasku narzędzi. AVD pozwalają nam testować i uruchamiać nasze aplikacje na Androida.

  • Użyj tych ustawień dla Nexusa5 AVD -

    • Urządzenie: Nexus 5 (4,95, 1080 x 1920; xxhdpi)

    • Cel: interfejsy API Google x86 (Google Inc.) - poziom API 19

    • Upewnij się, że wybierasz cel z interfejsami API Google w nazwie.

    • PROCESOR: Intel Atom (x86)

    • Zaznacz pole Użyj GPU hosta

    • Kliknij OK.

  • Powinieneś teraz zobaczyć AVD, który utworzyłeś w Menedżerze AVD, gdzie możesz go uruchomić, usunąć lub utworzyć kolejny!

Step 5- Pobierz pliki jar Appium z Appium

Przetestuj aplikację za pomocą Appium

Aby przetestować aplikację z Appium, wykonaj kroki podane poniżej -

Step 1 - Utwórz projekt testowy w Android Studio o nazwie „RobotiumTest”.

Wybierz wszystkie domyślne opcje, aż dojdziesz do strony głównej.

Step 2- Dodaj słoiki Appium do swojego projektu. Kliknij Projekt → Aplikacja → skopiuj wszystkie słoiki w bibliotece. Wybierz skopiowane słoiki z wyjątkiem Selenium, klienta Java i Junit Jar, a następnie kliknij prawym przyciskiem myszy i kliknij „Dodaj jako bibliotekę”.

Step 3- Kliknij build.gradle w aplikacji. Zobaczysz wszystkie dodane biblioteki, jak pokazano na poniższym zrzucie ekranu.

Step 4 - Teraz utwórz klasę Java, jak pokazano poniżej -

AppiumDriver driver;
@Before

public void testCaseSetup()throws Exception {
   //service.start();
   //reader.readFile();
	
   DesiredCapabilities cap = new DesiredCapabilities();
	
   cap.setCapability(MobileCapabilityType.PLATFORM_NAME,"Android");
   cap.setCapability(MobileCapabilityType.DEVICE_NAME, "Android device");
   cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "4000");
   cap.setCapability(MobileCapabilityType.APP, "c://apk//sample.apk");
	
   driver = new AndroidDriver<MobileElement>("http://127.0.0.1:4444/wd/hub",cap);
}

@Test
public void testcase1()throws Exception {
   driver.findElementByID("Example").click();
   Asser.assertTrue(driver.findElementByID("Example").isDisplayed));
}

@After
public void testCaseTearDown() {
   driver.quit();
}

Step 5 - Uruchomienie przypadku testowego.

  • Kliknij wariant kompilacji i wybierz Testowanie jednostkowe.
  • Uruchom serwer Appium z określonym portem „4444”.
    • Pobierz Appium dla Windows stąd.
    • Kliknij dwukrotnie plik .exe i zainstaluj Appium.
    • Kliknij ikonę, aby wyświetlić interfejs użytkownika.
    • W razie potrzeby zmień port, jak pokazano poniżej.
    • Kliknij przycisk Odtwórz, aby uruchomić serwer.
  • Podłącz urządzenie z włączonym debugowaniem USB lub uruchom emulator.
  • Kliknij prawym przyciskiem myszy klasę testową i kliknij „Uruchom”.