Jak napisać kod testowy Appium – kompletny przewodnik 2023–24

Appium to narzędzie do automatyzacji typu open source, które umożliwia pisanie skryptów do testowania aplikacji mobilnych różne platformy takich jak Android i iOS. Dzięki Appium możesz zautomatyzować proces testowania, zapewniając że Twoja aplikacja mobilna działa zgodnie z przeznaczeniem różne urządzenia i system operacyjny.

Przegląd testowania Appium

Testowanie Appium jest popularny wybór wśród programistów i testerów dzięki jego elastyczność i łatwość użycia. Obsługuje wiele język programowanias, w tym Java, Python, Ruby i C#, dzięki czemu jest dostępny dla szeroki zasięg deweloperów.

Appium działa poprzez interakcję z testowaną aplikacją, podobnie jak prawdziwy użytkownik zrobiłbym. To używa protokół WebDriver do komunikacji z urządzeniem mobilnym lub emulatorem, umożliwiając wykonywanie czynności takich jak dotykając przycisków, wprowadzanie tekstu i gesty przesuwania.

Jednym z kluczowe zalety Appium jest jego obsługę międzyplatformową. Pozwala pisać pojedynczy skrypt testowy na którym można wykonać zarówno Android i iOS, oszczędzając czas i wysiłek. Ta funkcja wieloplatformowa sprawia, że ​​Appium jest cennym narzędziem dla organizacji tworzących aplikacje mobilne dla wiele platform.

Obsługiwane platformy (Android i iOS)

Appium obsługuje zarówno Android i iOS, co czyni go wszechstronnym wyborem dla testowanie aplikacji mobilnych.

Testowanie Androida

Jeśli chodzi o testowanie aplikacje na Androida z Appium możesz pisać swój skrypt testowys używa każdy język programowania obsługiwane przez Appium. Możesz użyć popularne frameworki takie jak JUnit lub TestNG do struktury twoje testy i formułuj twierdzenia na temat zachowanie of Twoja aplikacja.

Aby zautomatyzować testowanie Androida, musisz skonfigurować niezbędne narzędzia i zależności. Obejmuje to instalację Android SDK, konfigurowanie emulator urządzenia wirtualnego Android (AVD).i konfigurowanie serwera Appium.

Pewnego razu ustawić jest ukończony, możesz zacząć pisać swój skrypt testowyS. Appium zapewnia szeroki zasięg API i metod, z którymi możesz wchodzić w interakcję aplikację na Androida testowany. Możesz wykonywać czynności takie jak dotykając przycisków, wprowadzanie tekstu, weryfikacja treść tekstui walidację Elementy interfejsu użytkownika.

Testowanie iOS

Appium obsługuje również testowanie Aplikacje na iOS, umożliwiając pisanie skryptów testowych przy użyciu to samo język programowanias i frameworki jako testowanie Androida.

Aby zautomatyzować Testowanie iOS, musisz skonfigurować niezbędne narzędzia i zależności. Obejmuje to instalację Xcode, która obejmuje niezbędny symulator iOS dla testów. Musisz także skonfigurować serwer Appium i ustawić żądane możliwości swoje urządzenie iOS.

Pewnego razu ustawić jest ukończony, możesz zacząć pisać swój skrypt testowyS. Appium udostępnia interfejsy API i metody specjalnie zaprojektowane dla Testowanie iOS. Możesz wchodzić w interakcje Elementy interfejsu użytkownika, wykonuj gesty, zatwierdzaj treść tekstui nawiguj różne ekrany of swoją aplikację na iOS.

Jak znaleźć pakiet aplikacji i aktywność w systemie Android

Pakiet aplikacji 1

Aby napisać skuteczne skrypty w testowaniu Appium, ważne jest zidentyfikowanie pakietu aplikacji i aktywności aplikację na Androida chcesz zautomatyzować. Pakiet aplikacji reprezentuje unikalny identyfikator aplikacji, podczas gdy aktywność odnosi się do konkretnego ekranu lub funkcjonalność aplikacji. W tej sekcji omówimy kroki, aby znaleźć pakiet aplikacji i aktywność w systemie Android, wraz z Komendas dla zarówno na platformach Windows, jak i Mac/Linux.

Kroki, aby znaleźć pakiet aplikacji i aktywność

  1. Włącz opcje programisty: Przed kontynuowaniem upewnij się, że na urządzeniu z Androidem włączone są Opcje programisty. Aby to zrobić, przejdź do ustawienia urządzeniaprzewiń w dół do w sekcji „O telefonie”.i stuknij w „Numer kompilacji” kilka razy, aż zobaczysz wiadomość wskazując, że teraz jesteś deweloper.
  2. Uzyskaj dostęp do Opcji programistycznych: Po włączeniu Opcji programisty wróć do główne menu ustawień i poszukaj nowo odblokowany wpis „Opcje programistyczne”.. Kliknij, aby uzyskać dostęp ustawienia programisty.
  3. Włącz debugowanie USB: W Opcjach programisty zlokalizuj opcję „Debugowanie USB”. i włącz to. Umożliwi to komputerowi komunikację z urządzeniem z Androidem połączenie USB.
  4. Połącz urządzenie z Androidem z komputerem: Podłącz urządzenie z systemem Android do komputera za pomocą kabel USB. Pamiętaj o autoryzacji komputerodcisk palca klucza RSA na swoim urządzeniu, jeśli zostaniesz o to poproszony.
  5. Otwórz wiersz poleceń lub terminal: W systemie Windows otwórz wiersz poleceń, naciskając klawisze Windows + R, wpisując „cmd” i naciskając Enter. Na komputerze Mac/Linux otwórz Terminal, wyszukując go w aplikacjach lub używając skrótu klawiaturowego Command + Spacja i wpisując „Terminal”.
  6. Przejdź do narzędzi SDK systemu Android: W wierszu poleceń lub terminalu przejdź do katalog gdzie zainstalowałeś dotychczasowy Android SDK narzędzia. Zwykle znajduje się to w folder „narzędzia platformy”. w ciągu dotychczasowy Android SDK katalog instalacyjny.
  7. Wykonaj polecenia ADB: Kiedy już wejdziesz dotychczasowy Android SDK narzędzia katalog, wykonaj następujące polecenie, aby wyświetlić listę cała kolekcja podłączone urządzenia:

adb devices

To się wyświetli identyfikator urządzenia of podłączone urządzenie z systemem Android.

  1. Znajdź pakiet aplikacji i aktywność: Aby znaleźć pakiet aplikacji i działanie, wykonaj następujące polecenie:

adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp'

To polecenie zapewni ci bieżący pakiet aplikacji i szczegóły aktywności.

Polecenia dla systemów Windows i Mac/Linux

Oto Komendas do wyszukiwania pakietu aplikacji i aktywności w systemie Android przy użyciu Appium on zarówno na platformach Windows, jak i Mac/Linux:

Windows:

  1. Włącz Opcje programistyczne na swoim urządzeniu z Androidem.
  2. Podłącz urządzenie z Androidem do komputera przez USB.
  3. Otwórz wiersz poleceń, naciskając klawisze Windows + R, wpisując „cmd” i naciskając Enter.
  4. Nawigować do dotychczasowy Android SDK narzędzia katalog za pomocą cd dowództwo.
  5. Wykonać Komenda adb devices notować podłączone urządzenia.
  6. Wykonać Komenda adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' aby znaleźć pakiet aplikacji i działanie.

Mac/Linux:

  1. Włącz Opcje programistyczne na swoim urządzeniu z Androidem.
  2. Podłącz urządzenie z Androidem do komputera przez USB.
  3. Otwórz Terminal, wyszukując go w aplikacjach lub używając skrótu klawiaturowego Command + Spacja i wpisując „Terminal”.
  4. Nawigować do dotychczasowy Android SDK narzędzia katalog za pomocą cd dowództwo.
  5. Wykonać Komenda ./adb devices notować podłączone urządzenia.
  6. Wykonać Komenda ./adb shell dumpsys window windows | grep -E 'mCurrentFocus|mFocusedApp' aby znaleźć pakiet aplikacji i działanie.

Wykonując te kroki i wykonując odpowiednie polecenia, możesz łatwo znaleźć pakiet aplikacji i aktywność aplikację na Androida. Ta informacja jest niezbędny do pisania skutecznych skryptów w testowaniu Appium, ponieważ umożliwia interakcję konkretne ekrany i funkcjonalności aplikacji.

Jak utworzyć projekt Maven do testowania Appium

Projekt bez tytułu 3

Appium to narzędzie do automatyzacji typu open source służące do testowania aplikacji mobilnych. Umożliwia pisanie skryptów w formacie różnorodny język programowanias zautomatyzować proces testowania. W tej sekcji omówimy, jak utworzyć projekt Maven do testowania Appium, co pomoże Ci zarządzać zależnościami i efektywniej budować projekt.

Warunki wstępne dotyczące tworzenia projektu Maven

Zanim zajmiemy się tworzeniem projektu Maven do testowania Appium, upewnijmy się, że tak niezbędne przesłanki w miejscu. Tu są Kilka rzeczy będziesz potrzebował:

  1. Zestaw Java Development Kit (JDK): Upewnij się, że masz zainstalowaną najnowszą wersję JDK twój system. Maven wymaga JDK do skompilowania i uruchomienia Twój kod.
  2. Maven: Zainstaluj Maven na Twojej maszynie. Najnowszą wersję Mavena możesz pobrać ze strony oficjalna strona Apache Maven.
  3. Zintegrowane środowisko programistyczne (IDE): Dodaj IDE of Twoje preferencje. Popularne wybory obejmują Eclipse, IntelliJ IDEA, Visual Studio Code. Zainstaluj niezbędne wtyczki do Integracja z Mavenem.
  4. Serwer Appium: Pobierz i zainstaluj serwer Appium na swoim komputerze. Serwer Appium działa jako pomost pomiędzy swój skrypt testowys oraz urządzenie mobilne lub emulator.

Kroki tworzenia projektu Maven

Teraz mamy warunki wstępne posortowane, przejdźmy do tworzenia projektu Maven do testowania Appium. Wykonaj następujące kroki:

  1. Otwórz swoje IDE: Premiera preferowane IDE i stwórz nowy projekt Mavena, Wybierać odpowiedni archetyp Mavena dla Twojego projektu. Do testowania Appium, archetyp „maven-archetype-szybki start”. jest powszechnie używany.
  2. Skonfiguruj szczegóły projektu: Zapewniać niezbędne szczegóły jak na przykład Identyfikator grupy i Identyfikator artefaktu dla twojego projektu. Te szczegóły zostaną wykorzystane do identyfikacji Twojego projektu w obrębie ekosystem Mavena.
  3. Struktura projektu: Po utworzeniu projektu zobaczysz predefiniowaną strukturę projektu. Główne pliki kodu źródłowego będzie znajdować się w katalogu „src/main/java”.
  4. Utwórz klasę testową: W katalogu „src/main/java” utwórz nowy pakiet dla swój skrypt testowyS. Tworzyć nową klasę Java w ciągu ten pakiet do pisania skryptów testowych Appium.
  5. Skonfiguruj zależności: Dodamy teraz niezbędne zależności do plik pom.xml projektu. Ten plik znajduje się w katalog główny swojego projektu. Otwórz plik pom.xml i dodaj wymagane zależności do testowania Appium.

Dodawanie zależności do pliku pom.xml

Aby pomyślnie uruchomić Testy Appium, musimy dodać wymagane zależności do pliku pom.xml. Te zależności zostaną pobrane przez Mavena i dołączone do ścieżkę klas Twojego projektu. Tu są kilka powszechnie używanych zależności do testowania Appium:

ZależnośćOpis
io.appiumZawiera podstawowe klasy i metody interakcji z serwerem Appium.
org.testngZapewnia platformę TestNG do pisania i wykonywania przypadków testowych.
org.seleniumhq.seleniumZawiera Selenium WebDriver, który służy do automatyzacji interakcji przeglądarki.
org.apache.commonsOferuje klasy narzędzi i metody, które mogą być pomocne w skryptach testowych.

Dodać te zależności, otwórz plik pom.xml i zlokalizuj plik <dependencies> Sekcja. Dodaj niezbędne zależności w pliku <dependencies> tagi. Oto przykład:

xml
<dependencies>
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.5.1</version>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.4.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
</dependencies>

Po dodaniu zależności, zapisz plik pom.xml. Maven automatycznie pobierze wymagane zależności i udostępni je w Twoim projekcie.

Gratulacje! Pomyślnie utworzyłeś projekt Maven do testowania Appium i dodałeś niezbędne zależności. Teraz możesz zacząć pisać skrypty testowe Appium i uruchamiać je za pomocą Mavena.

In następna sekcja, zastanowimy się, jak pisać efektywne skrypty testowe w Appium i dyskutuj Najlepsze praktyki dla opracowanie scenariusza, Bądź na bieżąco!

Pożądane możliwości w testowaniu Appium

Projekt bez tytułu 8

W testach Appium odtwarzane są pożądane możliwości kluczowa rola w konfiguracji i dostosowywaniu dotychczasowy automatyzacja testów wygląda tak. Pożądane możliwości to zestaw par klucz-wartość, które definiują cechy środowiska testowego, takie jak platforma, urządzenie i ustawienia aplikacji. Określając te możliwościtesterzy mogą to zapewnić ich Skrypty Appium działać na żądane urządzenie docelowe lub emulator.

Pisząc skrypty w Appium, istotne jest zrozumienie, jak poprawnie ustawić pożądane możliwości. Zbadajmy pożądane możliwości dla Urządzenia z Androidem i iPhonem.

Pożądane możliwości dla Androida

Podczas testowania aplikacje na Androida z Appium, są kilka pożądanych możliwości które możesz ustawić, aby skonfigurować środowisko testowe. Oto kilka często używanych pożądanych funkcji dla Androida:

  1. platformName: określa platformę, na której zostanie uruchomiony test, np. „Android” lub „iOS”.
  2. deviceName: Określa imię urządzenia z Androidem lub emulatora, na którym zostanie wykonany test.
  3. app: Określa ścieżka do plik APK or nazwę pakietu testowanej aplikacji.
  4. automationName: Określa silnik automatyzacji którego chcesz użyć, np. „UiAutomator2” lub „Espresso”.
  5. appPackage i appActivity: Określa nazwę pakietu i nazwa działania odpowiednio testowanej aplikacji.
  6. udid: Określa unikalny identyfikator urządzenia (UDID) urządzenia z systemem Android.

Przez ustawienie te pożądane możliwości, możesz odpowiednio skonfigurować środowisko testowe Twoje specyficzne wymagania do testowania Androida.

Pożądane możliwości dla iPhone'a

Projekt bez tytułu 9

Podobnie jak w przypadku Androida podczas testowania aplikacje dla iPhone za pomocą Appium możesz ustawić żądane możliwości, aby dostosować środowisko testowe. Oto kilka często używanych pożądanych funkcji iPhone'a:

  1. platformName: określa platformę, na której zostanie uruchomiony test, np. „Android” lub „iOS”.
  2. deviceName: Określa imię urządzenia iPhone lub symulatora, na którym zostanie wykonany test.
  3. app: Określa ścieżka do plik .app or identyfikator pakietu testowanej aplikacji.
  4. automationName: Określa silnik automatyzacji do użycia, takie jak „XCUITest” lub „UIAutomation”.
  5. bundleId: Określa identyfikator pakietu testowanej aplikacji.
  6. udid: Określa unikalny identyfikator urządzenia (UDID) urządzenia iPhone.

Przez ustawienie te pożądane możliwości, możesz odpowiednio skonfigurować środowisko testowe Twoje specyficzne wymagania dla Testowanie iPhone'a.

Jak napisać skrypt testujący Appium dla Androida

Pakiet aplikacji1

Appium to narzędzie do automatyzacji typu open source, które umożliwia pisanie i wykonywanie testów dla aplikacji mobilnych. To wspiera zarówno Android i iOS, dzięki czemu to się udało popularny wybór wśród programistów i testerów. W tej sekcji omówimy kroki związane z pisaniem skryptu testującego Appium dla Androida i udostępnimy przykładowy kod na przykład.

Kroki, aby napisać skrypt testujący Appium

Napisanie skryptu testującego Appium wymaga systematyczne podejście w celu zapewnienia dokładne i efektywne wykonanie testów. Oto kroki, które możesz wykonać, aby napisać skrypt testujący Appium dla Androida:

  1. Skonfiguruj środowisko programistyczne: Zanim zaczniesz pisać skrypt, musisz skonfigurować środowisko programistyczne. Obejmuje to instalację niezbędne oprogramowanie, takie jak Java Development Kit (JDK), Android SDKi serwer Appium. Pamiętaj o skonfigurowaniu środowisko zmienne prawidłowo.
  2. Zidentyfikuj scenariusze testowe: Określić scenariusz testowychcesz uwzględnić w swoim skrypcie. Wiąże się to ze zrozumieniem funkcjonalności aplikacji i identyfikacją kluczowe cechy które trzeba przetestować. Ważne jest, aby mieć jasne zrozumienie oczekiwanego zachowania aplikacji w ramach różne warunki.
  3. Sprawdź aplikację: Posługiwać się narzędzie Appium Inspector w celu sprawdzenia elementów aplikacji. To narzędzie pozwala zidentyfikować unikalny identyfikators (takie jak identyfikator zasobu, Nazwa klasylub xpath) dla elementów, z którymi chcesz wchodzić w interakcję podczas testu. Sprawdzanie aplikacji pomaga w dokładnym zlokalizowaniu elementów w skrypcie.
  4. Napisz skrypt testowy: Po zidentyfikowaniu scenariusz testowyi sprawdziłeś aplikację, możesz rozpocząć pisanie skryptu testowego. Skrypt powinien być napisany a język programowania obsługiwanych przez Appium, takich jak Java, Python lub JavaScript. Możesz użyć dowolnego Zintegrowane środowisko programistyczne (IDE) z Twój wybór napisać scenariusz.
  5. Skonfiguruj żądane możliwości: Przed wykonaniem skryptu testowego należy skonfigurować żądane możliwości. Pożądane możliwości to zestaw par klucz-wartość, które definiują cechy środowiska testowego, takie jak nazwa urządzenia, nazwa platformy, nazwa pakietu aplikacji. Możliwości te pomagają Appium w nawiązaniu połączenia z urządzeniem i uruchomieniu aplikacji.
  6. Wdrażaj działania testowe: W skrypcie testowym musisz zaimplementować dotychczasowy działania testowe symulujące interakcję użytkownika z aplikacją. Te działania może obejmować dotykanie elementów, wprowadzanie tekstu, przesuwanie, przewijanie lub dowolną inną czynność, którą chcesz wykonać podczas testu. Możesz użyć lokalizatory elementów zidentyfikowane podczas faza inspekcji do interakcji z żywiołami.
  7. Dodaj twierdzenia: Asercje służą do weryfikacji oczekiwanego zachowania aplikacji. Możesz dodać twierdzenia w swój skrypt testowy aby sprawdzić, czy aplikacja działa zgodnie z oczekiwaniami. Możesz to stwierdzić na przykład pewien element jest obecny na ekranie lub tekst wpisane w polu tekstowym są wyświetlane poprawnie.
  8. Wykonaj skrypt testowy: Po napisaniu skryptu testowego możesz go uruchomić za pomocą serwera Appium. Pamiętaj o podłączeniu urządzenia lub emulatora komputer i uruchom serwer Appium przed wykonaniem skryptu. Serwer nawiąże połączenie z urządzeniem i wykona skrypt testowy, dostarczając Ci Wyniki testów.

Przykładowy kod w celach informacyjnych

Oto przykładowy kod fragment w Javie pokazujący, jak napisać skrypt testujący Appium dla Androida:

„„Jawa
importować
io.appium.java_client.android.AndroidDriver;
zaimportuj klienta io.appium.java_client.android.AndroidElement;
zaimportuj org.openqa.selenium.remote.Pożądane możliwości;
importuj Java.net.URL;

klasa publiczna AppiumTestScenariusz {
publiczna statyczna pustka główny (ciąg[] argumenty) zgłasza wyjątek {
// Ustaw żądane możliwości
Limity DesiredCapabilities = nowe DesiredCapabilities();
caps.setCapability(“nazwa urządzenia”, „urządzenie z Androidem”);
caps.setCapability(“Nazwaplatformy”, “Android”);
caps.setCapability(“pakiet aplikacji”, “com.example.app”);
caps.setCapability(“appActivity”, “com.example.app.MainActivity”);

    // Create a new instance of the AndroidDriver
    AndroidDriver<AndroidElement> driver = new AndroidDriver<>(new URL("http://localhost:4723/wd/hub"), caps);

    // Perform test actions
    // ...

    // Add assertions
    // ...

    // Close the driver
    driver.quit();
}

}
„„

Ten kod ustawia pożądane możliwości, tworzy instancja of AndroidDriver, wykonuje działania testowe, dodaje asercje i ostatecznie zamyka sterownik. Możesz dostosować kod zgodnie z swoje scenariusze testowe i aplikacji.

Napisanie skryptu testującego Appium dla Androida wymaga kombinacja of umiejętności techniczne i zrozumienie testowanej aplikacji. Wykonując kroki wymienione powyżej i odnosząc się do przykładowy kod, możesz tworzyć skuteczne i niezawodne skrypty testowe Dla własnego aplikacje na Androida za pomocą Appium.

Jak napisać skrypt testujący Appium dla iPhone'a

Appium to narzędzie do automatyzacji typu open source, które umożliwia automatyzację testowanie aplikacji mobilnych w poprzek różne platformy, w tym iOS. W tej sekcji omówimy, jak napisać skrypt testujący Appium dla iPhone'a i udostępnić go przykładowy kod na przykład.

Kroki, aby napisać skrypt testujący Appium

Napisanie skryptu testującego Appium dla iPhone'a obejmuje kilka kroków. Omówmy je jeden po drugim:

  1. Skonfiguruj środowisko: Zanim zaczniesz pisać skrypt, upewnij się, że masz zainstalowane niezbędne narzędzia. Obejmuje to Appium, Xcode i symulator iOS. Możesz zainstalować tych narzędzi przez następujące oficjalna dokumentacja dostarczane przez Appium i Apple.
  2. Utwórz nowy projekt: Pewnego razu twoje środowisko jest skonfigurowany, utwórz nowy projekt w twój preferowany język programowania. Appium obsługuje wiele język programowanias, takie jak Java, Python i JavaScript. Wybierać język czujesz się komfortowo i tworzysz nowy projekt.
  3. Zaimportuj niezbędne biblioteki: W swoim projekcie zaimportuj niezbędne biblioteki lub zależności wymagane dla Appium. Te biblioteki zapewniać funkcje oraz metody potrzebne do interakcji z serwerem Appium i kontrolowania symulatora iOS.
  4. Ustaw żądane możliwości: Przed uruchomieniem serwera Appium ustaw żądane możliwości Twoje urządzenie iPhone. Możliwości te obejmują nazwę urządzenia, wersja platformowa, nazwa pakietu aplikacji. Pożądane możliwości specyficzne dla Twojego urządzenia możesz znaleźć w dokumentacji Appium.
  5. Uruchom serwer Appium: Uruchom serwer Appium, korzystając z wybranych funkcji poprzedni krok. Serwer Appium działa jako pomost między skryptem a symulatorem iOS, umożliwiając interakcję z aplikacją.
  6. Napisz przypadki testowe: Teraz czas pisać rzeczywiste przypadki testowe w swoim skrypcie. Przypadki testowe to zestaw instrukcji symulujących interakcję użytkownika z aplikacją. Można na przykład napisać przypadki testowe, z których można korzystać przycisk, wpisz tekst w polu tekstowym lub sprawdź obecność of element na ekranie.
  7. Wykonaj skrypt: Kiedy już napisałeś przypadek testowys, wykonaj skrypt. Skrypt będzie komunikował się z serwerem Appium, który z kolei współdziała z symulatorem iOS i wykonuje swoje zadania akcje określone w przypadek testowys.

Przykładowy kod w celach informacyjnych

Oto przykładowy kod fragment w Javie pokazujący, jak napisać skrypt testujący Appium dla iPhone'a:

„„Jawa
importować
io.appium.java_client.MobileElement;
zaimportuj klienta io.appium.java_client.ios.IOSDriver;
zaimportuj org.openqa.selenium.remote.Pożądane możliwości;

klasa publiczna AppiumTest {
publiczna statyczna pustka główny (ciąg[] argumenty) {
// Ustaw żądane możliwości
Limity DesiredCapabilities = nowe DesiredCapabilities();
caps.setCapability(“Nazwaplatformy”, “iOS”);
caps.setCapability(“wersja platformy”, “14.5”);
caps.setCapability(“nazwa urządzenia”, „iPhone 12”);
caps.setCapability(„aplikacja”, „ścieżka/do/twojej/aplikacji”);

    // Create driver instance
    IOSDriver<MobileElement> driver = new IOSDriver<>("http://localhost:4723/wd/hub", caps);

    // Write test cases
    // ...

    // Execute the script
    // ...

    // Quit the driver
    driver.quit();
}

}
„„

In ten fragment kodu, importujemy niezbędne biblioteki, ustawiamy pożądane możliwości urządzenia iPhone, tworzymy instancja sterownika, napisz przypadki testowe, wykonaj skrypt i na koniec zamknij sterownik.

Zapraszam do modyfikowania i dostosowywania ten przykładowy kod według Twoje specyficzne wymagania testowe.

Wykonując poniższe kroki i odnosząc się do przykładowy kod, możesz zacząć pisać własny skrypt testujący Appium dla iphone. Pamiętaj, aby zapoznać się z dokumentacją Appium i poeksperymentować z nią różne przypadki testowe w celu zapewnienia kompleksowy zakres testów dla Twoja aplikacja mobilna.

TestNG Asert w testowaniu Appium

Wyjaśnienie asercji TestNG

Jeśli chodzi o testowanie aplikacji, jeden z istotne aspekty is umiejętność w celu sprawdzenia, czy oczekiwane zachowanie aplikacji jest spełnione. W tym miejscu do gry wchodzi TestNG Assert. TestNG to framework testowy udostępniający zestaw metody asercji potwierdzić oczekiwany wyniks of swoje przypadki testowe.

TestNG Assert pozwala sprawdzić, czy konkretny warunek jest prawdą i rzuca wyjątek Jeżeli nie jest. Pomaga w zapewnieniu, że aplikacja działa zgodnie z oczekiwaniami i pomaga w identyfikacji wszelkie rozbieżności lub błędy w aplikacji.

Użycie TestNG Assert w kodzie

Rozumieć użycie rozważmy TestNG Assert w testowaniu aplikacji przykład scenariusz. Załóżmy, że tak Aplikacja , które ma funkcjonalność logowaniai chcemy sprawdzić, czy login zakończony powodzeniem.

Oto, jak możesz użyć TestNG Assert w Twoja aplikacjamam skrypt testowy:

  1. import niezbędny TestNG i biblioteki appium:

java
import org.testng.Assert;
import io.appium.java_client.MobileElement;
import io.appium.java_client.android.AndroidDriver;

  1. Skonfiguruj żądane możliwości i zainicjuj sterownik aplikacji:

„„Jawa
Pożądane możliwości
caps = nowe pożądane możliwości();
caps.setCapability(“Nazwa_urządzenia”, „Nazwa_Twojego_Urządzenia”);
caps.setCapability(“Nazwaplatformy”, “Android”);
caps.setCapability(“pakiet aplikacji”, “com.example.app”);
caps.setCapability(“appActivity”, “com.example.app.MainActivity”);

Kierowca Androida sterownik = nowy sterownik AndroidDriver(nowy adres URL („http://127.0.0.1:4723/wd/hub”), wielkie litery);
„„

  1. Pisać przypadek testowy do weryfikacji login funkcjonalność:

„Jawa”
@Test
publiczny test nieważnościZaloguj się
() {
// Wykonaj akcje, do których chcesz przejść login ekran

// Enter valid credentials
driver.findElement(By.id("username")).sendKeys("testuser");
driver.findElement(By.id("password")).sendKeys("password");

// Click on the login button
driver.findElement(By.id("loginButton")).click();

// Verify if the login is successful
Assert.assertTrue(driver.findElement(By.id("welcomeMessage")).isDisplayed(), "Login failed!");

}
„„

In powyższy fragment kodu, najpierw przejdziemy do login ekranie i wejdź ważne referencje. Następnie klikamy login przycisk. Na koniec używamy TestNG Assert, aby sprawdzić, czy wiadomość powitalną jest wyświetlany po udane logowanie. Jeśli wiadomość powitalną nie jest wyświetlany, twierdzenie zakończy się niepowodzeniem i wyświetlony zostanie określony komunikat o błędzie „Logowanie nie powiodło się!” będzie pokazane.

Używając TestNG Assert, możesz łatwo sprawdzić poprawność różne aspekty of Twoja aplikacjafunkcjonalności, takie jak sprawdzanie obecności elementów, weryfikacja wartości tekstowelub sprawdzanie oczekiwane zachowania.

Podsumowanie

Referencje

Oto kilka cennych zasobów które mogą pomóc w pisaniu skryptów do testowania Appium:

  1. Dokumentacja Mavena: Maven jest popularne narzędzie do automatyzacji kompilacji stosowane w Projekty Java. Upraszcza proces zarządzania zależnościami i projekty budowlane. Dokumentacja Mavena zapewnia dokładna informacja o tym, jak skonfigurować Mavena Twój projekt testowania Appium, w tym niezbędne konfiguracje i zależności. Zawiera także wskazówki dotyczące struktury projektu i zarządzania nim jego cykl życia. Możesz znaleźć oficjalna dokumentacja Mavena tutaj.
  2. Dokumentacja TestNG: TestNG to framework testowy, który można zintegrować z Appium w celu utworzenia solidne i skalowalne skrypty testowe. To zapewnia Zaawansowane funkcje jak na przykład równoległe wykonanie testu, testowanie oparte na danychi przetestuj konfigurację za pomocą Pliki XML. Połączenia Dokumentacja TestNG oferuje kompleksowe wytyczne o tym, jak pisać skrypty testowe za pomocą Adnotacje TestNG, twierdzenia i Inne funkcje. Obejmuje także takie tematy jak konfiguracja testów, zestawy testowei raportowanie. Możesz uzyskać dostęp oficjalny Dokumentacja TestNG tutaj.

Odwołując się do te zasoby, możesz udoskonalić Twoje zrozumienie testów Appium i ulepsz swój skrypt umiejętności pisania. Te źródła dokumentacji podać instrukcje krok po kroku, przykłady kodu, Najlepsze praktyki aby pomóc Ci pisać wydajne i łatwe w utrzymaniu skrypty testowe.

Dodatkowo możesz zwiedzać fora internetowe, blogi i tutoriale poświęcone testowaniu Appium. Te platformy często zapewniają praktyczne przykłady, porady i wskazówki udostępniane przez doświadczeni profesjonaliści in pole. Angażowanie się z społeczność testerów Appium może dalej się rozwijać Twoja wiedza i pomogę Ci być na bieżąco najnowsze osiągnięcia in pole.

Pamiętaj, że pisanie skutecznych skryptów wymaga kombinacja of wiedza techniczna, zrozumienie testowanej aplikacji oraz systematyczne podejście. Poprzez wykorzystanie zasoby wspomniane powyżej oraz stale ćwicząc i udoskonalając Twoje umiejętności, możesz stać się biegły w pisaniu skryptów do testowania Appium.

Często Zadawane Pytania

Jak napisać testy appium?

Pisać testy aplikacji, musisz wykonać następujące kroki:
1. Skonfiguruj niezbędne środowisko dla appium.
2. Napisz skrypt testowy, używając języka skryptowego appium.
3. Używać stosowne polecenia appium do interakcji z aplikacją mobilną.
4. Uruchom skrypt testowy i przeanalizuj wyniki.

Jak napisać skrypt testowy do testowania oprogramowania?

Pisać skrypt testowy dla Testowanie oprogramowania, możesz śledzić te wytyczne:
1. Zidentyfikuj scenariusz testowy i oczekiwany wynik.
2. Zdefiniuj niezbędne dane testowe i środowisko testowe.
3. pisać kroki testowe in jasny i zwięzły sposób.
4. Dołącz twierdzenia, aby zweryfikować oczekiwane wyniki.
5. Rozważ obsługa błędów i scenariusze wyjątków.
6. Wykonaj skrypt testowy i przeanalizuj Wyniki testów.

Jak uruchamiać skrypty appium w Jenkins?

Aby uruchomić skrypty appium w Jenkins, możesz wykonać następujące kroki:
1. Zainstaluj niezbędne wtyczki dla integracja aplikacji w Jenkinsie.
2. Skonfiguruj pracę Jenkinsa aby wykonać skrypt appium.
3. Skonfiguruj Praca w użyciu odpowiednie konfiguracje serwera aplikacji i urządzeń.
4. Harmonogram Praca biegać na żądana częstotliwość lub uruchom go ręcznie.
5. monitor wyjście konsoli Jenkins dla wyniki wykonania testu.

Jak pisać skrypty testów automatycznych?

Pisać automatyczne skrypty testowe, możesz wykonać następujące kroki:
1. Zidentyfikuj scenariusz testowyktóre można zautomatyzować.
2. Wybierać Aplikacjaodpowiednia platforma lub narzędzie automatyzacji.
3. Skonfiguruj niezbędne środowisko dla automatyzacja testów.
4. pisać skrypty testowe za pomocą wybrane narzędzie automatyzacji or język programowania.
5. Dołącz twierdzenia i walidacje, aby zweryfikować oczekiwane wyniki.
6. Wykonaj automatyczne skrypty testowe i analizować Wyniki testów.

Jak napisać kod appium w Eclipse?

Pisać kod appium w Eclipse możesz wykonać następujące kroki:
1. Zainstaluj niezbędne wtyczki dla integracja aplikacji w Zaćmieniu.
2. Skonfiguruj projekt i skonfiguruj ścieżkę kompilacji.
3. Utwórz nowa klasa lub pakiet do przechowywania kod appium.
4. Napisz skrypt appium, używając języka skryptowego appium.
5. Używać stosowne polecenia appium do interakcji z aplikacją mobilną.
6. Uruchom skrypt appium z Eclipse i przeanalizuj wyniki.

Co to jest skrypt testowy w testowaniu oprogramowania z przykładem?

Skrypt testowy in Testowanie oprogramowania to zestaw instrukcji lub poleceń definiujących kroki, które należy wykonać w celu sprawdzenia funkcjonalności aplikacji. Zwykle zawiera dane wejściowe, oczekiwany wynik, jakiekolwiek twierdzenia lub walidacje, które należy przeprowadzić.

Na przykład, skrypt testowy dla funkcjonalność logowania może obejmować kroki takie jak wejście ważne referencje, klikając login przycisk i sprawdź to użytkownik został pomyślnie zalogowany.

Jak napisać przykładowy skrypt testowy appium?

Pisać Aplikacjaium, możesz wykonać następujące kroki:
1. Skonfiguruj niezbędne środowisko dla appium.
2. Napisz skrypt testowy, używając języka skryptowego appium.
3. Używać polecenia appium do interakcji z aplikacją mobilną.
4. Dołącz twierdzenia lub walidacje, aby zweryfikować oczekiwane wyniki.
5. Uruchom skrypt testowy i przeanalizuj wyniki.

Jakie są najlepsze praktyki tworzenia skryptów aplikacji?

Trochę Najlepsze praktyki dla appium opracowanie scenariusza zawierać:
1. Korzystanie opisowe i znaczące nazwy zmiennych i metod.
2. Organizowanie kodu w funkcje wielokrotnego użytku lub moduły.
3. Wdrażanie prawidłowa obsługa błędów i Obsługa wyjątków.
4. Korzystanie odpowiednie czeka i techniki synchronizacji.
5. Wdrażanie mechanizmy rejestrowania i raportowania.
6. Regularnie przeglądajiningowanie i refaktoryzacja kodu dla lepsza łatwość konserwacji.

Jak debugować skrypty appium?

Aby debugować skrypty appium, możesz wykonać następujące kroki:
1. Włączyć tryb debugowania in Twoja aplikacjakonfiguracja.
2. Do identyfikacji użyj punktów przerwania lub instrukcji rejestrowania w swoim skrypcie problem.
3. Analizuj dzienniki i komunikaty o błędach dokładnie określić problem.
4. Używać inspektor Appium or inne narzędzia do debugowania przeprowadzić inspekcję stan aplikacji podczas wykonanie skryptu.
5. Zrobić potrzebne zmiany do skryptu i uruchom go ponownie w celu sprawdzenia poprawka.

Jakie są wskazówki dotyczące pisania skryptów appium?

Oto kilka porad do pisania skryptów appium:
1. Planuj i projektuj swoje scenariusze testowe przed napisaniem scenariusza.
2. Używać nazwy opisowe i znaczące dla elementów i zmiennych.
3. Wdrożenie prawidłowa obsługa błędów i Obsługa wyjątków.
4. Używać odpowiednie czeka i techniki synchronizacji.
5. Dołącz twierdzenia lub walidacje, aby zweryfikować oczekiwane wyniki.
6. Regularnie przeglądaj i zrefaktoryzuj swój skrypt dla lepsza łatwość konserwacji.