Tutorial APPIUM pentru Android & Testarea aplicațiilor mobile iOS

Cuprins:

Anonim

Ce este Appium?

APPIUM este un cadru de testare UI pentru aplicații mobile open source distribuite liber. Appium permite testarea aplicațiilor native, hibride și web și acceptă testarea automatizării pe dispozitive fizice, precum și pe un emulator sau simulator. Oferă testarea aplicațiilor pe mai multe platforme, adică un singur API funcționează atât pentru scripturile de testare pentru platforma Android, cât și pentru iOS.

Are NU dependența de dispozitiv mobil sistem de operare. Deoarece APPIUM are framework sau wrapper care traduc comenzile Selenium Webdriver în comenzi UIAutomation (iOS) sau UIAutomator (Android) în funcție de tipul dispozitivului, nu de orice tip de sistem de operare.

Appium acceptă toate limbile care au biblioteci client Selenium cum ar fi: Java, Objective-C, JavaScript cu node.js, PHP, Ruby, Python, C # etc.

În acest tutorial, vom afla despre

  • Cum funcționează APPIUM?
  • Condiție prealabilă pentru utilizarea APPIUM
  • Instalați Appium Desktop:
  • Inspector APPIUM
  • Atașați Android Emulator la Appium
  • Carcasă de testare APPIUM pentru aplicația nativă Android (calculator)
  • Limitări folosind APPIUM
  • Erori întâlnite frecvent și pași de depanare în Appium

Cum funcționează APPIUM?

  • Appium este un „server HTTP” scris folosind o platformă Node.js și conduce iOS și o sesiune Android utilizând protocolul Webdriver JSON. Prin urmare, înainte de inițializarea serverului Appium, Node.js trebuie să fie preinstalat pe sistem.
  • Când Appium este descărcat și instalat, atunci pe serverul nostru este configurat un server care expune un API REST.
  • Acesta primește cererea de conectare și comandă de la client și execută comanda pe dispozitive mobile (Android / iOS).
  • Răspunde cu răspunsuri HTTP. Din nou, pentru a executa această solicitare, folosește cadrele de automatizare a testelor mobile pentru a conduce interfața cu utilizatorul aplicațiilor. Un cadru precum: -
    • Apple Instruments pentru iOS (Instrumentele sunt disponibile numai în Xcode 3.0 sau o versiune ulterioară cu OS X v10.5 și o versiune ulterioară)
    • Google UIAutomator pentru Android API nivelul 16 sau mai mare
    • Selendroid pentru Android API nivelul 15 sau mai puțin

Condiție prealabilă pentru utilizarea APPIUM

  1. Instalați ANDROID SDK (Studio) [Link] -
  2. Instalați JDK (Java Development Kit) [Link]
  3. Instalați Eclipse [Link]
  4. Instalați TestNg pentru Eclipse [Link]
  5. Instalați Selenium Server JAR [Link]
  6. Biblioteca client Appium [Link]
  7. Informații despre aplicație APK pe Google Play [Link]
  8. js (Nu este necesar - Ori de câte ori este instalat serverul Appium, acesta implicit vine cu „Node.exe” și NPM. Este inclus în versiunea curentă a Appium.)
  9. Instalați Appium Desktop

Instalați Appium Desktop:

Appium Studio este o aplicație GUI open source pentru a instala Appium Server. Vine la pachet cu toate cerințele prealabile pentru instalarea și utilizarea serverului Appium. De asemenea, are un inspector pentru a obține informații de bază despre aplicațiile dvs. Este livrat cu un Recorder pentru a crea un cod boilerplate pentru automatizarea aplicațiilor dvs. mobile.

Pasul 1) Accesați http://appium.io/ și faceți clic pe Descărcați Appium.

Pasul 2) Pentru Windows, selectați fișierul exe și descărcați. Fișierul este de aproximativ 162 MB va dura timp pentru descărcare pe baza vitezei dvs. de internet.

Pasul 3) Faceți clic pe exe-ul descărcat.

Pasul 4) Pe o mașină Windows, nu este nevoie să instalați Appium. Se execută direct din exe. După ce faceți clic pe exe, veți vedea următoarea imagine pentru câteva minute.

Pentru Mac, trebuie să instalați dmg

Pasul 5) Apoi veți vedea fereastra de pornire a serverului. Acesta completează opțiunea implicită de gazdă și port pe care o puteți modifica. De asemenea, menționează versiunea de Appium folosită.

Pasul 6) Făcând clic pe butonul Start Server, un nou server este lansat pe gazda și portul specificat. Se afișează ieșirea jurnalului serverului.

Pasul 7) Faceți clic pe fereastra de sesiune nouă .

Pasul 8) Puteți introduce funcțiile dorite și puteți începe o sesiune.

Inspector APPIUM

Similar cu instrumentul de înregistrare și redare Selenium IDE, Appium are un „Inspector” pentru înregistrare și redare. Înregistrează și redă comportamentul aplicației native prin inspectarea DOM și generează scripturile de testare în orice limbă dorită. Cu toate acestea, în prezent, nu există suport pentru Appium Inspector pentru Microsoft Windows. În Windows, lansează Appium Server, dar nu reușește să inspecteze elemente. Cu toate acestea, UIAutomator viewer poate fi folosit ca opțiune pentru inspectarea elementelor.

Pași pentru a începe cu Appium Inspector pe computerul Mac: -

Pasul 1) Descărcați și porniți serverul Appium cu adresa IP implicită 0.0.0.0 și portul 4725.

  1. Selectați fișierul sursă sau fișierele .app din local pentru testare.
  2. Bifați caseta de selectare „Calea aplicației” pentru a activa butonul „Alegeți”.

Pasul 2) Acum, faceți clic pe butonul „Alegeți” va da opțiunea de a naviga și selecta fișierul de testare de pe unitatea locală.

Pasul 3) Porniți Simulatorul pe computerul Mac.

Pasul 4) Faceți clic pe butonul „Lansare” din colțul din dreapta sus, care activează o pictogramă de culoare albastră. Din nou, faceți clic pe această pictogramă de culoare albastră, va deschide inspectorul Appium și Simulatorul cu o aplicație preselectată.

Pasul 5) - Lansarea Appium Inspector va arăta ierarhia elementelor în structura coloană. De asemenea, un utilizator poate aplica acțiuni folosind butoane precum Atingeți, Glisați etc.

Pasul 6) Faceți clic pe butonul „Stop” pentru a opri înregistrarea.

Atașați Android Emulator la Appium

Pasul 1) Instalați Android SDK în sistemul dvs.

Mergeți la Panoul de control >> Sistem și securitate >> Sistem și din panoul din stânga faceți clic pe „Setări avansate de sistem”. Din fereastra pop-up „Proprietăți sistem”, faceți clic pe fila „Avansat”, apoi faceți clic pe butonul „Variabile de mediu”.

Pasul 2) Acum, din fereastra pop-up „Variabile de mediu”, faceți dublu clic pe „Cale” și setați variabila ANDROID_HOME care indică directorul SDK. În cale adăugați întreaga cale a folderului SDK.

de exemplu -

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

Pasul 3) Porniți emulatorul Android sau orice alt dispozitiv atașat la sistemul dvs. Android (asigurați-vă că aveți opțiunea de Depanare Android activată pe dispozitivul dvs. Android. Pentru a verifica Opțiunea de Depanare. Accesați Setări dispozitiv >> Opțiuni dezvoltator >> Bifați "Opțiune Depanare" ).

Pasul 4) Deschideți Command Prompt și navigați la directorul \ platform-tools \ al SDK-ului dvs. Android (de exemplu, D: \ adt-bundle-windows-x86_64-20130514 \ sdk \ platform-tools).

Pasul 5) - Rulați comanda „dispozitive adb”. Puteți vedea dispozitivul conectat listat în fereastra de linie de comandă. (În CMD scrieți „> dispozitive adb” - Această comandă va lista instanțele emulatorului conectat. De exemplu: instalarea adb -s emulator-5554 )

Pasul 6) - Rulați comanda „adb start-server”. Acesta va porni serverul ADB care va fi utilizat de Appium pentru a trimite comenzi pe dispozitivul dvs. Android.

Pasul 7) Acum, navigați la directorul Appium din sistemul dvs. și porniți Appium făcând clic pe un fișier Appium.exe.

Pasul 8) Nu modificați adresa IP sau numărul portului și faceți clic pe butonul „Lansare”. Consola dvs. Appium începe la 127.0.0.1:4723 așa cum se arată mai jos.

Pasul 9) Faceți clic pe butonul „Start”, serverul Appium a început să ruleze pe sistemul dvs.

Carcasă de testare APPIUM pentru aplicația nativă Android (calculator)

Pasul 1) ) Descărcați pluginul ADT eclipse sau descărcați ADT grupat separat aici

Pasul 2) Deschideți Eclipse și creați un nou proiect >> Pachet >> Clasa

Pasul 3) Importați biblioteca Selenium și Testng în acel nou proiect.

Pasul 4) Acum creați un mic program de testare pentru „Calculator.app” pentru a însuma două numere.

pachet 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.CapabilityType;import org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;import org.testng.annotations. *;public class Calculator {Driver WebDriver;@Înainte de curspublic void setUp () aruncă MalformedURLException {// Configurați capacitățile dorite și transmiteți aplicația Android pentru activitate și pachetul de aplicații către AppiumCapabilități DesiredCapabilities = new DesiredCapabilities ();powers.setCapability („BROWSER_NAME”, „Android”);powers.setCapability ("VERSIUNE", "4.4.2");powers.setCapability ("DeviceName", "Emulator");powers.setCapability ("platformName", "Android");powers.setCapability ("appPackage", "com.android.calculator2");// Numele acestui pachet al aplicației dvs. (îl puteți obține din aplicația cu informații despre apk)powers.setCapability ("appActivity", "com.android.calculator2.Calculator"); // Aceasta este activitatea Launcher a aplicației dvs. (o puteți obține din aplicația cu informații despre apk)// Creați o instanță RemoteWebDriver și conectați-vă la serverul Appium// Va lansa aplicația Calculator în dispozitivul Android utilizând configurațiile specificate în Capabilități doritedriver = new RemoteWebDriver (URL nou („http://127.0.0.1:4723/wd/hub”), capabilități);}@Testpublic void testCal () aruncă Excepție {// localizați textul pe calculator utilizând By.name ()WebElement two = driver.findElement (By.name ("2"));two.click ();WebElement plus = driver.findElement (By.name ("+"));plus.click ();WebElement patru = driver.findElement (By.name ("4"));four.click ();WebElement equalTo = driver.findElement (By.name ());equalTo.click ();// localizați caseta de editare a calculatorului utilizând By.tagName ()Rezultate WebElement = driver.findElement (By.tagName ("EditText"));// Verificați valoarea calculată în caseta de editareafirmă results.getText (). equals ("6"): "Valoarea reală este: + results.getText () + "nu se potrivește cu valoarea așteptată: 6";}@După clasadezarmare nulă publică () {// închideți aplicațiadriver.quit ();}}

Appium Server și Android Emulator din „AVD Manager” și faceți clic pe Executare >> TestNG. Programul de mai sus va rula „Calculator.app” pe emulatorul selectat și rezultatul afișat în consola Eclipse folosind un cadru TestNG.

Limitări folosind APPIUM

  1. Appium nu acceptă testarea versiunii Android mai mici de 4.2
  2. Suport limitat pentru testarea aplicațiilor hibride. de exemplu: nu este posibilă testarea acțiunii de comutare a aplicației de la aplicația web la cea nativă și invers.
  3. Nu există suport pentru a rula Appium Inspector pe Microsoft Windows.

Erori întâlnite frecvent și pași de depanare în Appium

Eroare Pași de depanare
1. eroare: - Sunt necesare următoarele funcții dorite, dar nu au fost furnizate: Nume dispozitiv, Nume platformă 1. Adăugați capacitățile dorite: Nume dispozitiv, Nume platformă în scriptul APPIUM. de exemplu: powers.setCapability ("DeviceName", "Emulator"); powers.setCapability ("platformName", "Android");
2. eroare: Nu s-a putut găsi adb. Vă rugăm să setați variabila de mediu ANDROID_HOME cu calea directorului rădăcină Android SDK. 2. Probabil trebuie să configurați calea directorului rădăcină SDK în sistemul „Variabile de mediu” în coloana „Calea”
3. eroare: org.openqa.selenium.SessionNotCreatedException: O nouă sesiune nu a putut fi creată. 3. Trebuie să setați o cale corectă a aplicației și să reporniți serverul Appium.
4. Cum se găsește elementul DOM sau XPath într-o aplicație mobilă? 4. Utilizați „UIAutomatorviewer” pentru a găsi elementul DOM pentru aplicația Android.