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.

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
- instalovat Android SDK (Studio) [Odkaz].
- instalovat JDK (Java Development Kit) [Odkaz].
- instalovat Eclipse [Odkaz].
- instalovat TestNG for Eclipse [Odkaz].
- instalovat Selenium Server JAR [Odkaz].
- Appium Klientská knihovna [Odkaz].
- Informace o aplikaci APK on Google Přehrát [Odkaz].
- 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).
- 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.
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.
Krok 3) Klikněte na stažený soubor .exe.
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.
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.
Krok 6) klikněte Spustit serverNa zadaném hostiteli a portu se spustí nový server a v konzoli se zobrazí výstup protokolu serveru.
Krok 7) klikněte Nové okno relace.
Krok 8) Zadejte požadované schopnosti a spusťte relaci.
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.
- Vyberte zdrojový soubor nebo soubor .app z místního disku pro testování.
- 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.
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í.
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.
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í.
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
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>.
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.
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
- Appium nepodporuje testování na Android verze nižší než 4.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.
- Žá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. |















