Appium Návod pro začátečníky

⚡ Chytré shrnutí

Appium Tutoriál pro Android a testování mobilních aplikací pro iOS představuje open-source framework pro automatizaci uživatelského rozhraní, který řídí nativní, hybridní a webové aplikace na obou platformách pomocí jediného Selenium-kompatibilní API. Tato příručka vysvětluje, jak Appium práce, kroky instalace, Inspector, emulátor a Java Testovací případ kalkulačky.

  • 📱 Základní definice: Appium je open-source framework pro automatizaci mobilního uživatelského rozhraní, který podporuje nativní, hybridní a webové aplikace napříč Android a iOS prostřednictvím jednoho API.
  • 🔌 Model HTTP serveru: Appium běží jako HTTP server Node.js, který překládá příkazy WebDriver JSON do automatizačních volání specifických pro platformu.
  • 🧰 Sada nástrojů: Mezi požadované předpoklady patří Android SDK, JDK, Eclipse, TestNG, Selenium Server JAR, Appium klientská knihovna a Appium Plocha počítače.
  • 🔍 Inspektor a zapisovatel: Appium Inspector kontroluje hierarchie prvků a generuje standardizované skripty, zatímco UIAutomator Viewer je Windows záložní.
  • Java Pracovní postup testu: Použijte DesiredCapabilities, RemoteWebDriver a TestNG anotace pro spuštění a ověření nativních Android aplikace, jako je Kalkulačka.

Appium Tutoriál pro Android a testování mobilních aplikací pro iOS

Co je to Appium?

Appium je volně distribuovaná mobilní aplikace s otevřeným zdrojovým kódem s uživatelským rozhraním Testování rámec. Appium umožňuje testování nativních, hybridních a webových aplikací a podporuje automatizaci na fyzických zařízeních i na emulátorech a simulátorech. Nabízí multiplatformní testování aplikací – jedno API funguje pro obě platformy. Android a testovací skripty pro iOS.

Appium má Ne závislost na operačním systému mobilního zařízení. Framework zabalí a přeloží Selenium Příkazy WebDriveru do UIAutomation (iOS) nebo UIAutomator (Android) příkazy v závislosti na typu zařízení, nikoli na verzi operačního systému.

Appium podporuje všechny jazyky, které existují Selenium klientské knihovny — Java, Cíl-C, JavaScénář s Node.js, PHP, Ruby, Python, C#, A další.

Jak to funguje? Appium Práce?

  • Appium je HTTP server napsaný na Node.js platforma, která pohání iOS a Android relace pomocí protokolu WebDriver JSON. Před spuštěním musí být v systému předinstalován Node.js. Appium serveru.
  • Kdy Appium Po stažení a instalaci se na lokálním počítači nastaví server, který zpřístupňuje REST API.
  • Server přijímá požadavky na připojení a příkazy od klienta a provádí příkazy na mobilním zařízení (Android nebo iOS).
  • Odpovídá HTTP odpověďmi. Pro spuštění požadavků, Appium volání do nativních frameworků pro mobilní automatizaci pro řízení uživatelského rozhraní aplikace:
    • Apple Instruments pro iOS (Nástroje jsou dostupné pouze v Xcode 3.0 nebo novější s OS X v10.5 a novějším).
    • Google UIAutomator pro Android Úroveň API 16 nebo vyšší.
    • Selendroid for Android Úroveň API 15 nebo nižší.

Předpoklady pro použití Appium

  1. instalovat Android SDK (Studio) [Odkaz].
  2. instalovat JDK (Java Development Kit) [Odkaz].
  3. instalovat Eclipse [Odkaz].
  4. instalovat TestNG for Eclipse [Odkaz].
  5. instalovat Selenium Server JAR [Odkaz].
  6. Appium Klientská knihovna [Odkaz].
  7. Informace o aplikaci APK on Google Přehrát [Odkaz].
  8. Node.js (není nezbytně nutné – když Appium Server je nainstalován, Node.exe a NPM jsou součástí aktuálního balíčku. Appium verze).
  9. instalovat Appium Desktop.

instalovat Appium Desktop

Appium Desktop je open-source aplikace s grafickým uživatelským rozhraním, která instaluje a spouští Appium Server. Dodává se se všemi předpoklady potřebnými k jeho používání. Appium Server a je dodáván s Inspectorem pro zobrazení základních informací o vašich aplikacích a Recorderem pro generování standardního kódu automatizujícího mobilní aplikace.

Krok 1) Přejít http://appium.io/ a klikněte na Stáhnout Appium.

Appium oficiální stránka pro stahování

Krok 2) Pro Windows, vyberte soubor .exe a stáhněte si ho. Soubor má velikost přibližně 162 MB a jeho stažení bude trvat nějakou dobu v závislosti na rychlosti vašeho internetu.

Vybrat Windows Appium Instalační program pro stolní počítače

Krok 3) Klikněte na stažený soubor .exe.

Běh Appium Spustitelný instalační program pro stolní počítače

Krok 4) Na Windows počítač, neexistuje žádný instalační průvodce — Appium spustí se přímo z exe souboru. Po kliknutí na exe se na několik minut zobrazí následující úvodní okno.

Appium Animace načítání na ploše

Pro macOS, musíte nainstalovat soubor .dmg.

Krok 5) Otevře se okno Spuštění serveru. Vyplní výchozí hostitele a port (které můžete změnit) a zobrazí Appium používaná verze.

Appium Startovací okno serveru s hostitelem a portem

Krok 6) klikněte Spustit serverNa zadaném hostiteli a portu se spustí nový server a v konzoli se zobrazí výstup protokolu serveru.

Appium Výpis protokolu serveru po spuštění

Krok 7) klikněte Nové okno relace.

Otevřít nové okno relace v Appium Desktop

Krok 8) Zadejte požadované schopnosti a spusťte relaci.

Zadejte požadované schopnosti pro zahájení Appium Zasedání

Appium Inspektor

Podobně jako v případě Selenium nástroj pro nahrávání a přehrávání IDE, Appium má Inspektor pro nahrávání a přehrávání testů. Zaznamenává a přehrává chování nativních aplikací kontrolou DOM a generuje testovací skripty v libovolném podporovaném jazyce. Upozorňujeme, že Appium Inspektor není podporován na Microsoft Windows: zapnuto Windows spouští to Appium Server, ale nekontroluje prvky. Pro kontrolu prvků na serveru je doporučeným záložním nástrojem UIAutomator Viewer. Windows.

Kroky k zahájení Appium Inspektor na počítači Mac:

Krok 1) Stáhněte si a spusťte svůj Appium server s výchozí IP adresou 0.0.0.0 a portem 4725.

  1. Vyberte zdrojový soubor nebo soubor .app z místního disku pro testování.
  2. Zaškrtněte políčko „Cesta aplikace“ pro aktivaci tlačítka „Vybrat“.

Krok 2) Klikněte na tlačítko „Vybrat“ a vyhledejte a vyberte testovací soubor z místního disku.

Appium Výběr cesty aplikace Inspector na Macu

Krok 3) Spusťte simulátor iOS na počítači Mac.

Krok 4) Klepněte na tlačítko zahájit tlačítko v pravém horním rohu. Tím se aktivuje modrá ikona – kliknutím na tuto ikonu otevřete Appium Inspektor a simulátor s předem vybranou aplikací.

zahájit Appium Inspektor se simulátorem iOS

Krok 5) Po spuštění Appium Inspektor zobrazuje hierarchii prvků ve sloupcové struktuře. Uživatel může také použít akce, jako je klepnutí, přejetí a podobná gesta.

Appium Zobrazení hierarchie prvků inspektoru

Krok 6) klikněte Stop pro ukončení nahrávání.

Přiložit Android Emulátor do Appium

Krok 1) instalovat Android SDK ve vašem systému.

Otevřete Ovládací panely > Systém a zabezpečení > Systém. V levém panelu klikněte na Upřesnit nastavení systémuV rozbalovacím okně Vlastnosti systému klikněte na pokročilý a potom Proměnné prostředí.

Otevřít proměnné prostředí Windows

Krok 2) V rozbalovací nabídce Proměnné prostředí dvakrát klikněte na Cesta a nastavte ANDROID_HOME proměnnou, která bude odkazovat na adresář SDK. Přidejte úplnou cestu ke složce SDK. Například:

C:\User\ABC\Desktop\adt-bundled-windows-x86_64-20140321\sdk

Nastavte ANDROID_HOME v proměnných prostředí

Krok 3) Začněte Android emulátor nebo připojte Android zařízení k vašemu systému. Ujistěte se, že je na zařízení povoleno ladění USB Android zařízení: přejděte do Nastavení zařízení > Možnosti pro vývojáře > povolte „Ladění USB“.

Krok 4) Otevřete příkazový řádek a přejděte do Android SDK \platform-tools\ adresář (např. D:\adt-bundle-windows-x86_64-20130514\sdk\platform-tools).

Krok 5) Spusťte adb devices příkaz. Připojené zařízení se zobrazí v okně příkazového řádku. Úplný tvar je: adb -s emulator-5554 install <Location of .apk file>.

Výstup příkazu adb devices zobrazující připojený emulátor

Krok 6) Spusťte adb start-server příkaz. Spustí se ADB server a Appium použije ho k odesílání příkazů vašemu Android zařízení.

Krok 7) Přejděte na Appium adresář ve vašem systému a spusťte Appium klepnutím na tlačítko Appium.exe soubor.

Krok 8) Neměňte výchozí IP adresu ani číslo portu. Klikněte na zahájit. Vaše Appium Konzole začíná na adrese 127.0.0.1:4723, jak je znázorněno níže.

Appium konzole běží na 127.0.0.1:4723

Krok 9) klikněte Home, Appium Server nyní běží na vašem systému.

Appium Testovací případ pro domorodce Android Aplikace (kalkulačka)

Krok 1) Stáhněte si ADT Eclipse plugin nebo si stáhněte balíček ADT samostatně z zde.

Krok 2) Otevřená Eclipse a vytvořte nový Projekt > Balíček > Třída.

Krok 3) Importujte Selenium knihovna a TestNG do nového projektu.

Krok 4) Vytvořte malý testovací program pro Kalkulačka.app která sčítá dvě čísla.

package src_Appium;

import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.testng.annotations.*;

public class Calculator {
    WebDriver driver;

    @BeforeClass
    public void setUp() throws MalformedURLException {
        // Set up desired capabilities and pass the Android app activity and package to Appium
        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability("BROWSER_NAME", "Android");
        capabilities.setCapability("VERSION", "4.4.2");
        capabilities.setCapability("deviceName", "Emulator");
        capabilities.setCapability("platformName", "Android");

        capabilities.setCapability("appPackage", "com.android.calculator2");
        // Package name of the app (get it from an APK info app)
        capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
        // Launcher activity of the app (get it from an APK info app)

        // Create a RemoteWebDriver instance and connect to the Appium server
        // Launches the Calculator app on the Android device using the capabilities above
        driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
    }

    @Test
    public void testCal() throws Exception {
        // Locate the keys on the calculator by name
        WebElement two = driver.findElement(By.name("2"));
        two.click();
        WebElement plus = driver.findElement(By.name("+"));
        plus.click();
        WebElement four = driver.findElement(By.name("4"));
        four.click();
        WebElement equalTo = driver.findElement(By.name("="));
        equalTo.click();
        // Locate the calculator output by tag name
        WebElement results = driver.findElement(By.tagName("EditText"));
        // Check the calculated value on the edit box
        assert results.getText().equals("6") :
            "Actual value is : " + results.getText() + " did not match with expected value: 6";
    }

    @AfterClass
    public void teardown() {
        // Close the app
        driver.quit();
    }
}

Spusťte Appium Server a Android Emulátor z AVD Manageru a poté klikněte na Spustit > TestNGProgram spustí Calculator.app na vybraném emulátoru a výsledek se zobrazí v Eclipse konzole pomocí TestNG rámec.

Omezení Appium

  1. Appium nepodporuje testování na Android verze nižší než 4.2.
  2. Omezená podpora pro testování hybridních aplikací – například není možné otestovat přepínání mezi webovým zobrazením a nativním zobrazením v žádném směru.
  3. Žádná podpora pro běh Appium Inspektor zapnutý Microsoft Windows.

Časté chyby a kroky řešení problémů v Appium

Chyba Kroky při řešení potíží
chyba: Následující požadované funkce jsou vyžadovány, ale nebyly poskytnuty: název_zařízení, název_platformy Přidejte požadované funkce deviceName a platformName k Appium skript. Například: capabilities.setCapability("deviceName", "Emulator"); a capabilities.setCapability("platformName", "Android");
chyba: Nelze najít adb. Nastavte proměnnou prostředí ANDROID_HOME na Android Cesta kořenového adresáře sady SDK. Nastavte kořenový adresář SDK v systémových proměnných prostředí v položce Cesta.
chyba: org.openqa.selenium.SessionNotCreatedException: Novou relaci se nepodařilo vytvořit. Nastavte správnou cestu k aplikaci a restartujte Appium serveru.
Jak najít prvek DOM nebo XPath v mobilní aplikaci? Použijte prohlížeč UIAutomator k prozkoumání prvků DOM Android aplikace.

Nejčastější dotazy

Selenium automatizuje webové prohlížeče; Appium automatizuje mobilní aplikace. Appium znovu používá protokol WebDriver, takže Selenium uživatelé si to rychle osvojí, ale Appium také podporuje nativní, hybridní a mobilní webové aplikace na Android a iOS prostřednictvím automatizačních modulů specifických pro danou platformu.

Appium podporuje každý jazyk, který má Selenium Klient WebDriver, včetně Java, Python, JavaSkript s Node.js, Ruby, C#, PHP a Objective-C. Díky tomu Appium přizpůsobitelné napříč různými inženýrskými týmy bez nutnosti změny jazyka.

Ano. Appium testuje nativní aplikace nainstalované v zařízení, hybridní aplikace s integrovanými webovými zobrazeními a mobilní webové aplikace, které běží v prohlížeči Chrome nebo Safari. Všechny tři typy řídí jedno rozhraní API založené na WebDriveru, což zjednodušuje údržbu testů napříč platformami.

AI se zlepšuje Appium sady pomocí samoopravných lokátorů, vizuálního ověřování a testovacích kroků generovaných umělou inteligencí. Enginey umělé inteligence detekují posun lokátoru napříč aktualizacemi aplikací, doporučují stabilní alternativy XPath a automaticky klasifikují nestabilní testy, aby se inženýři mohli soustředit na skutečné vady, nikoli na údržbu.

Ano. Nástroje pro mobilní testování s umělou inteligencí analyzují obrazovky aplikací, identifikují interaktivní prvky a generují Appium skripty s požadovanými funkcemi a lokátory. Testeři poté skripty zkontrolují a vylepší, což redukuje šablonovité návrhy a urychluje zaškolování pro nové týmy. Appium automatizace.

Shrňte tento příspěvek takto: