appium tutorial testing android
Ako nainštalovať a nastaviť program Appium v systéme Windows pomocou prvého programu, ktorý vám pomôže začať v programe Appium:
Appium je open-source nástroj na automatizáciu testov používa testovanie mobilných aplikácií . Umožňuje používateľom testovať rôzne typy mobilných aplikácií (napríklad natívne, hybridné a mobilné weby) pomocou štandardnej knižnice WebDriver.
Existujú tri typy mobilných aplikácií:
- Natívny: Natívne aplikácie vytvorené pomocou súprav SDK pre iOS, Android alebo Windows. Sú špecifické pre jednotlivé platformy. Sú vyrobené tak, aby fungovali na platforme a / alebo zariadení.
- Hybrid: Hybridné aplikácie sú webové aplikácie vyvinuté pomocou HTML, CSS a obálky natívnej aplikácie nad UIWebView pre iOS a „webview“ pre Android.
- Mobilné webové aplikácie: Mobilné webové aplikácie sú aplikácie, ku ktorým sa pristupuje pomocou mobilných prehliadačov.
Zoznam tutoriálov v tejto sérii Appium
Výukový program č. 1: Výukový program Appium pre začiatočníkov (tento výukový program)
Výukový program č. 2: Úvod do Appium: Čo je to Appium a jeho architektúra
Výukový program č. 3: Stiahnite si, nainštalujte a nainštalujte aplikáciu Appium pre Windows
Výukový program č. 4: Konfigurácia mobilného zariadenia so systémom v Appiu
Výukový program č. 5: Automatizujte natívnu aplikáciu na zariadení Android pomocou aplikácie Appium
Výukový program č. 6: Ako automatizovať webovú aplikáciu v prehliadači Chrome v zariadení Android
Čo sa dozviete:
- Prečo je Appium populárnym nástrojom na automatizáciu mobilných aplikácií?
- Nastavenie nástroja Appium v systéme Windows
- Inštalujte Appium pomocou Eclipse IDE
- Obmedzenia predchádzajúcich epoch
- Výzvy, ktorým čelí práca s Appiom
- Záver
Prečo je Appium populárnym nástrojom na automatizáciu mobilných aplikácií?
Appium je „nástroj pre rôzne platformy“, t. J. Umožňuje vám písať testy na viacerých platformách (iOS, Android, Windows) pomocou rovnakých rozhraní API. Použitím appium , tiež spúšťate automatizované testy na skutočných zariadeniach, ako sú tablety, mobilné telefóny atď.
Je to najviac široko používaný nástroj na regresné testovanie mobilných aplikácií na mobilných telefónoch a tabletoch. Appium uľahčuje regresné testovanie mobilných aplikácií; najmä pre veľké mobilné aplikácie, ktoré sú často aktualizované o nové funkcie a funkcie.
Nastavenie nástroja Appium v systéme Windows
Predpoklady: Toto je užší zoznam softvéru a hardvéru požadovaného na automatizáciu testovania mobilných aplikácií pomocou aplikácie Appium:
- Váš počítač by mal mať nainštalovaný JDK, Appium Server, Eclipse, Android SDK
- Apk: Mobilná aplikácia sa má automatizovať v našom prípade ContactManager.apk
- Testovacie zariadenie: V tomto prípade Moto G
- Dózy: Dózy klienta Java a dózy selénu.
- Ovládač USB pre testovacie zariadenie: V tomto prípade Moto G
Krok 1: Nainštalujte Java Development Kit ( JDK )
Krok 2: Nastaviť Javu Premenná cesta prostredia
Krok č. 3: Stiahnite a nainštalujte si súpravu Android SDK tu a aktualizovať API
Ak chcete aktualizovať API, Otvorte Eclipse -> kliknite na okno v ponuke Eclipse a -> vyberte správcu Android SDK
Aktualizujte rozhrania API, ako je to znázornené na nasledujúcej snímke obrazovky:
Krok č. 4: Teraz musíme nainštalovať Appium pre Windows. Choď tu a stiahnite si Appium pre Windows.
Krok č. 5: I nstall Node JS odtiaľto: Stiahnutie uzla JS
Krok č. 6: Nastaviť ANDROID_HOME cesta rovnako ako JAVA_HOME cesta
Zadajte cestu pre nástroje a platformový nástroj, ktoré sa nachádzajú v ceste súpravy Android SDK.
Tieto priečinky by boli prítomné v priečinku adt-bundle-windows-x86_64-20140702 sdk
Teraz musíme aktualizovať premennú Environment (pozri nižšie Screenshot)
(Poznámka:Pre zväčšenie kliknite na ktorýkoľvek obrázok)
Aktualizujte cestu pomocou nástrojov a nástrojov na platforme (priečinok prítomný v súprave Android SDK).
Položka v ceste bude vyzerať takto:
C: Program Files nodejs ;% ANDROID_HOME% tools;% ANDROID_HOME% platform-tools
Krok č. 7: Prístup k adb
Stlačte kombináciu klávesov Win + R
Typ CMD . Teraz v CMD typu „ príd “. adb bude prístupný
Príprava mobilného zariadenia na automatizáciu pomocou aplikácie Appium
Pripojte svoje mobilné testovacie zariadenie cez USB k počítaču. Pred automatizáciou aplikácie povoľte na mobilnom telefóne režim vývojára.
Kroky na povolenie vývojárskeho režimu / možností v telefóne alebo tablete s Androidom:
1) Otvorte nastavenia, klepnite na možnosť „O mne“, klepnite na „Informácie o softvéri“, klepnite na „Viac“.
dva) Klepnutím na „Číslo zostavy“ sedemkrát povolíte možnosti vývojára.
3) Vráťte sa do Nastavení a uistite sa, že je tu nastavenie „Možnosti pre vývojárov“.
4) Klepnite na Možnosti vývojára a zapnite možnosť Ladenie USB z ponuky na ďalšej obrazovke.
Ak potrebujete ďalšiu pomoc, postupujte podľa týchto pokynov odkaz .
5) Stiahnite si a nainštalujte ovládače USB pre mobilné testovacie zariadenie na počítači.
6) V termináli adb zadajte „zariadenia adb“
C: Users NEERAJ> zariadenia adb
Zoznam pripojených zariadení
Zariadenie TA93305G0L
Zobrazí sa zoznam zariadení pripojených k systému. Ako automatickú aplikáciu budeme používať App Contact Manager.apk. Stiahnite a nainštalujte Kontaktujte Manager.apk na prístroji.
Spustenie automatizácie aplikácie pre Android pomocou aplikácie Appium
Teraz spustite appium.exe na PC.
Aplikácia Appium musí byť spustená a musí v nastaveniach systému Android odovzdať nasledujúce parametre a názov zariadenia.
Poznámka: Na ikone všeobecného nastavenia nemeňte číslo portu ani nič. Po spustení servera Appium sa predvolene nastaví adresa servera a adresa portu. Adresa portu bude predvolene 4723
V nastavení systému Android musí používateľ nastaviť cestu k súboru APK tam, kde sa nachádza, skontrolovať cestu k aplikácii, zabaliť a spustiť aktivitu.
- Pripojte telefón s Androidom k počítaču a zapnite režim ladenia USB.
- Otvorte príkazový riadok.
- Zadajte príkaz adb logcat .
- Otvorte aplikáciu v telefóne s Androidom. Ihneď stlačte CTRL + C v príkazovom riadku
com.example.android.contactmanager je názov balíka a com.example.android.contactmanager.ContactManager je názov aktivity aplikácie Contact Manager.
Na vyššie uvedenom obrázku obrazovky sme vyplnili všetky potrebné informácie v aplikácii Appium, tj. Balíček, aktivita spustenia, názov mobilného zariadenia.
Ako vyhľadať prvok pomocou UIAutomatorViewer?
1) Aby sme aplikáciu najskôr zautomatizovali, budeme musieť nájsť prvky aplikácie, s ktorými budeme musieť interagovať
na to použijeme UIAutomatorViewer
dva) Pripojte zariadenie, v ktorom je nainštalovaná aplikácia, k počítaču
3) Choďte do terminálu.
Typ „Zariadenia adb“
C: Users NEERAJ> zariadenia adb
Zoznam pripojených zariadení
Zariadenie TA93305G0L
Zobrazí sa zoznam zariadení pripojených k počítaču.
4) V mobilnom zariadení otvorte aplikáciu, ktorú chcete automatizovať.
5) Otvorené UIAutomatorViewer a choďte na nasledujúcu cestu
adt-bundle-windows-x86_64-20140702 sdk tools
6) Uistite sa teda, že je vaša aplikácia spustená a UIAutomaterViewer sa spustí kliknite na snímku obrazovky zariadenia.
7) Táto možnosť vytvorí snímku obrazovky aplikácie so všetkými podrobnými informáciami o všetkých prvkoch viditeľných v aplikácii.
Kliknite na tlačidlo Pridať kontakt pre náš testovací scenár
ako pridať maven na zatmenie
Z vyššie uvedeného screenshotu môžeme použiť lokátor By.name („Pridať kontakt“)
Z vyššie uvedeného screenshotu môžeme vziať By.className („android.widget.EditText“)) ako náš lokátor pre Contact Name
By.name („Uložiť“) môže byť použitý ako náš vyhľadávač pre tlačidlo Uložiť
Prvý program na automatizáciu aplikácie v Appiu
Spustite nasledujúci skript, aplikácia Contact Manager sa spustí na skutočnom zariadení a všetky protokoly sa zobrazia v konzole Appium, ktorá zobrazuje všetky akcie vyvolané vyššie uvedeným skriptom.
importjava.io.File; importjava.net.MalformedURLException; import java.net.URL; importjava.util.List; importorg.openqa.selenium.By; importorg.openqa.selenium.WebDriver; importorg.openqa.selenium.WebElement; importorg.openqa.selenium.remote.CapabilityType; importorg.openqa.selenium.remote.DesiredCapabilities; importorg.openqa.selenium.remote.RemoteWebDriver; importorg.testng.annotations.*; public class appium { WebDriver driver; @BeforeClass public void setUp() throws Exception { //location of the app File app = new File('C:\Users\NEERAJ\Downloads', 'ContactManager.apk'); //To create an object of Desired Capabilities DesiredCapabilities capability = new DesiredCapabilities(); //OS Name capability.setCapability('device','Android'); capability.setCapability(CapabilityType.BROWSER_NAME, ''); //Mobile OS version. In My case its running on Android 4.2 capability.setCapability(CapabilityType.VERSION, '4.2'); capability.setCapability('app', app.getAbsolutePath()); //To Setup the device name capability.setCapability('deviceName','Moto G'); capability.setCapability('platformName','Android'); //set the package name of the app capability.setCapability('app-package', 'com.example.android.contactmanager-1'); //set the Launcher activity name of the app capability.setCapability('app-activity', '.ContactManager'); //driver object with new Url and Capabilities driver = new RemoteWebDriver(new URL('http://127.0.0.1:4723/wd/hub'), capability); } @Test public void testApp() throws MalformedURLException{ System.out.println('App launched'); // locate Add Contact button and click it WebElementaddContactButton = driver.findElement(By.name('Add Contact')); addContactButton.click(); //locate input fields and type name and email for a new contact and save it ListtextFields = driver.findElements(By.className('android.widget.EditText')); textFields.get(0).sendKeys('Neeraj Test'); textFields.get(1).sendKeys('9999999999'); textFields.get(2).sendKeys('testemail@domain.com'); driver.findElement(By.name('Save')).click(); //insert assertions here } }
Inštalujte Appium pomocou Eclipse IDE
Softvér potrebný pre Appium :
- JDK, Appium Server, Eclipse, Android SDK
- Dózy: džbány pre klientov Java a selenové poháre.
- Apk: Aplikácia sa má automatizovať
- Skutočné zariadenie: V takom prípade SAMSUNG Note3
- Ovládač USB pre skutočné zariadenie: V takom prípade SAMSUNG Kies
Krok 1: Nainštalujte Java Development Kit (JDK)
Krok 2: Nastaviť Cesta premennej prostredia Java
Prejdite na terminál a zadajte:
Otvorte .bash_profile
Nastavte cestu ANDROID_HOME a cestu JAVA_HOME
Krok 3: Nainštalujte si Android SDK / ADB na MAC
Musíme si nainštalovať Nástroje, Doplnky a zodpovedajúce balíčky úrovne API (v tomto prípade Android 4.4.2 API 19).
(Poznámka:Pre zväčšenie kliknite na ktorýkoľvek obrázok)
Krok 4: Stiahnutie a epochový inštalačný server
Poznámka 1: Na ikone všeobecného nastavenia nie je potrebné nič nastavovať. Keď je nainštalovaný server Appium, predvolene sa nastaví adresa servera a adresa portu. Adresa portu bude 4723. Používateľ môže v prípade potreby zmeniť adresu servera.
Poznámka 2: V nastavení systému Android musí používateľ nastaviť cestu k súboru APK tam, kde sa nachádza, skontrolovať cestu k aplikácii, zabaliť a spustiť aktivitu.
Ako nájsť názov balíka .Apk a názov aktivity spúšťača:
Existuje toľko spôsobov, ako zistiť názov balíka a názov aktivity spúšťača aplikácie. Tu sa terminál používa na získanie názvu aktivity balíka a spúšťača.
Prejdite na terminál a zadajte:
aapt dump badging
Na nasledujúcej obrazovke stlačte kláves „Enter“:
Ak používateľ zadá názov balíka na serveri Appium Server, potom Názov aktivity spúšťača, počkajte, kým sa názvy aktivít zobrazia automaticky.
V tomto prípade je Názov aktivity spúšťača:
„ com.amazon.mShop.android.home.HomeActivity. “
Kroky na povolenie vývojárskeho režimu / možností v telefóne alebo tablete s Androidom
Krok 1:Povoliť možnosti pre vývojárov
1) Klepnite na ikonu Hlavné menu ikona.
dva) Ísť do nastavenie .
3) Posuňte zobrazenie nadol na O telefóne ‘A klepnite na ňu.
4) Posuňte sa nadol nadol a klepnite na „ Číslo zostavy “ Sedem (7) -krát . ( Vaše číslo zostavenia sa môže líšiť ). Po treťom klepnutí sa používateľovi zobrazí hravé dialógové okno „ Ste vývojár “. Stále klepajte, kým sa nezobrazí dialógové okno.
5) Možnosti vývojára si môžete všimnúť na obrazovke teraz.
Krok 2:Zapnite ladenie USB
1) Ísť do Možnosti vývojára .
dva ) Vyberte Ladenie USB .
3) Môže zobraziť Objaviť sa správu, a ak sa tak stane, jednoducho kliknite Ok .
Krok 3:Stiahnite a nainštalujte USB ovládač pre zodpovedajúce skutočné zariadenie. V takom prípade SAMSUNG Kies.
Ako vyhľadať prvok pomocou UIAutomatorViewer?
1) Prvým krokom pred vyhľadaním ľubovoľného prvku v zariadení je pripojenie zariadenia k počítaču.
Podľa pokynov uvedených nižšie skontrolujte pripojenie zariadenia:
- Ísť do Terminál .
- Zadajte „ zariadenia adb „
Zobrazí sa zoznam zariadení pripojených k systému.
dva) Na skutočnom zariadení otvorte aplikáciu, ktorá musí byť automatizovaná (tu je automatizovaná aplikácia Amazon)
3) Prejdite do nasledujúceho adresára, ktorý chcete otvoriť UIAutomatorViewer :
Používatelia -> Knižnica -> Android -> sdk -> nástroje -> uiautomatorviewer.bat
BÝVALÝ: users / bikram.badatya / Library / Android / sdk / tool /
4) V UIAutomatorViewer kliknite na Snímka obrazovky zariadenia .
5) Po kliknutí Snímka obrazovky zariadenia, obrázok zariadenia spolu s podrobnými informáciami sa zobrazí na ľavej strane okna UIAutomator.
6) Po kliknutí na ľubovoľný prvok na stránke sa na pravej strane zobrazia príslušné informácie o danom prvku.
7) Klikni na Hlavné menu tlačidlo na zobrazenie všetkých vlastností.
Appium Test na spustenie aplikácie Amazon
1) Spustite server Appium.
2) Nastavenia systému Android.
3) Všeobecné nastavenia pre adresu servera a adresu portu:
4) Kliknite na tlačidlo spustenia .
Fragment kódu na spustenie aplikácie Amazon:
package com.AppiumDemo; //Library to create the path to APK import java.io.File; //Library used to verify if URL is malformed import java.net.MalformedURLException; //Library used to create URL for the Appium server import java.net.URL; import java.util.concurrent.TimeUnit; //Libraries for import selenium WebDriver import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; //Libraries for configuring Desired Capabilities import org.openqa.selenium.remote.DesiredCapabilities; //Library for import TestNG import org.testng.annotations.Test; //Libraries for import Appium Drivers import io.appium.java_client.MobileElement; import io.appium.java_client.android.AndroidDriver; public class LauchAmazon { private static AndroidDriver driver; //static WebDriver driver; @Test public void setup() throws MalformedURLException, InterruptedException{ // Path to File appDir = new File('//Users//bikram.badatya//Library//Android//sdk//platform-tools//'); //Path to to Amazon apk File> File app = new File(appDir, 'Amazon.apk'); //To create an object of Desired Capabilities DesiredCapabilities capabilities = new DesiredCapabilities(); //To set Command Timeout in appium server.Its optional you can set in appium Server itself. capabilities.setCapability('no',true); capabilities.setCapability('newCommandTimeout', 100000); // Name of the OS: Android, iOS or FirefoxOS capabilities.setCapability('platformName', 'Android'); //set the name of the connected device.you have to give same name in both server and the code capabilities.setCapability('deviceName','41001fd89730a000'); //Mobile OS version. My device is running Android 4.4.2 capabilities.setCapability('AndroidVersion','4.4.2'); //set the package name of the app capabilities.setCapability('appPackage', 'com.amazon.mShop.android'); //set the Launcher activity name of the app capabilities.setCapability ('appActivity','com.amazon.mShop.android.home.HomeActivity'); // Name of mobile web browser to automate. It should be an empty string, as we are automation an app. capabilities.setCapability('browserName', ''); //driver object with new Url and Capabilities driver = new AndroidDriverPo vykonaní vyššie uvedeného Script sa aplikácia Amazon spustí na skutočnom zariadení a zoznam správ sa zobrazí v konzole Appium.
Dôležité príkazy
1) Ak chcete zabiť server adb:
adb kill-server
dva) Spustenie servera adb:
adb start-server
3) Nastaviť aj cestu JAVA_Home. Cesta ANDROID_Home
otvorte .bash_profile
4) Získanie názvu balíka a názvu spúšťača Android v apk (iným spôsobom)
aapt dump badging .apk meno
Bývalý- aapt dump badging
/users/bikram.badatya/Library/Android/sdk/platform-tools/Amazon.apk
5) Ak chcete nainštalovať apk v skutočnom zariadení
inštalácia adb .apk názov
6) Ak chcete odinštalovať apk v skutočnom zariadení
odinštalovať adb
Bývalý - adb odinštalovať com.amazon.mShop.android
Obmedzenia predchádzajúcich epoch
- Nepodporuje úroveň rozhrania Android API nižšiu ako 17
- Toastové správy nie sú podporované
- Vykonávanie skriptov na platforme IOS je veľmi pomalé
- Podpora gest je obmedzená
Výzvy, ktorým čelí práca s Appiom
# 1) Ak chcete získať názov aktivity spúšťača, ktorý je potrebný na spustenie aplikácie, je možné postupovať podľa mnohých metód, napríklad je potrebné nainštalovať ďalší apk s názvom „apkInfo“, musia byť napísané určité riadky kódu atď. V tomto dokumente však na získanie názvu aktivity spúšťača sa používa nasledujúci príkaz.
t.j. aapt dump badging .apk meno
#dva) Počas nastavenia v správcovi súpravy Android SDK sa musíme zamerať na nasledujúce balíčky, ktoré je potrebné odinštalovať. V opačnom prípade sa aplikácia nespustí

# 3) Najmä na MAC musíme nastaviť Java_HomePath a Android HomePath v .bash_profile, aby nebolo potrebné nastavovať ich znova a znova.
# 4) Spustenie aplikácie pomocou emulátora zaberá v porovnaní so skutočným zariadením viac času. Preto sa odporúča použitie skutočného zariadenia.
Záver
S nastupujúcimi trendmi a väčším dopytom po mobilných aplikáciách migrujú všetky veľké spoločnosti, aby svoje podnikanie rozšírili na mobilné aplikácie. Uvoľňovanie kvalitných mobilných aplikácií je teda najnovším trendom v tomto odbore automatizované testovanie mobilných aplikácií.
Appium je vďaka svojej jednoduchosti a ľahkému použitiu jedným z lídrov a najbežnejšie používaným nástrojom na celom svete na testovanie automatizácie mobilných aplikácií pre iOS alebo Android.
O autorovi: Tento príspevok píše člen tímu STH Neeraj. Je vášnivým testerom softvéru, ktorý v súčasnosti pracuje ako senior inžinier pre vývoj softvéru v spoločnosti Test a rád testuje webové a mobilné aplikácie.
Tu sa dozviete viac Mobilná automatizácia pomocou nástroja Appium Studio.
Odporúčané čítanie
- Výukový program pre testovanie mobilného používateľského rozhrania (testovanie grafického používateľského rozhrania pre aplikácie pre iOS a Android)
- TOP 15 najlepších nástrojov na testovanie mobilných zariadení v roku 2021 pre Android a iOS
- Beta testovacie služby pre mobilné aplikácie (beta testovacie nástroje pre iOS a Android)
- Prečo je testovanie na mobile náročné?
- Pripojenie skutočných zariadení so systémom iOS a Android z cloudu k Appium Studio
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Výukové programy pre testovanie mobilných aplikácií (kompletný sprievodca s viac ako 30 výukovými programami)
- Ako rýchlo získať prácu na testovaní mobilných telefónov - Sprievodca kariérou pri testovaní na mobilných zariadeniach (1. časť)