appium tutorial testing android
Appium installeren en instellen op Windows met het eerste programma om een kickstart te krijgen op Appium:
Appium is een open-source test automatiseringstool gebruikt voor testen van mobiele applicaties Het stelt gebruikers in staat om verschillende soorten mobiele applicaties (zoals Native, Hybrid en Mobile Web) te testen met behulp van de standaard WebDriver-bibliotheek.
Er zijn drie soorten mobiele apps:
- Native: Systeemeigen apps die zijn gebouwd met iOS-, Android- of Windows-SDK's. Ze zijn platformspecifiek. Ze zijn gebouwd om op een platform en / of apparaat te werken.
- Hybride: Hybride apps zijn webtoepassingen die zijn ontwikkeld met behulp van HTML, CSS en de wrapper van een native toepassing bovenop UIWebView voor iOS en 'webview' voor Android-apps.
- Mobiele webapps: Mobiele webapps zijn de apps die worden geopend via mobiele browsers.
Lijst met tutorials in deze Appium-serie
Tutorial # 1: Appium-tutorial voor beginners (deze tutorial)
Tutorial # 2: Inleiding tot Appium: wat is Appium en zijn architectuur
Tutorial # 3: Download, installeer en stel Appium voor Windows in
Tutorial # 4: Mobiel apparaat configureren met systeem in Appium
Tutorial # 5: Automatiseer native app op Android-apparaat met Appium
Tutorial # 6: Hoe webapp op de Chrome-browser op Android-apparaat te automatiseren
Wat je leert:
- Waarom is Appium een populaire tool voor het automatiseren van mobiele apps?
- De Appium-tool instellen op Windows
- Appium instellen met Eclipse IDE
- Beperkingen van eerdere tijdperken
- Uitdagingen bij het werken met Appium
- Gevolgtrekking
Waarom is Appium een populaire tool voor het automatiseren van mobiele apps?
Appium is een 'platformonafhankelijke tool', dat wil zeggen dat u tests op meerdere platforms (iOS, Android, Windows) kunt schrijven met dezelfde API's. Gebruik makend van appium voer je ook geautomatiseerde tests uit op echte apparaten zoals tablets, mobiele telefoons, enz.
Het is het meest veelgebruikte tool voor regressietesten van mobiele apps op mobiele telefoons en tablets. Appium maakt regressietesten van mobiele apps eenvoudig; vooral voor grote mobiele apps die regelmatig worden bijgewerkt met nieuwe functies en functionaliteiten.
De Appium-tool instellen op Windows
Voorwaarden: Dit is een shortlist met software en hardware die nodig is voor het automatiseren van het testen van mobiele apps met Appium:
- Op uw pc moeten JDK, Appium Server, Eclipse, Android SDK zijn geïnstalleerd
- Apk: Mobiele applicatie te automatiseren in onze Case ContactManager.apk
- Testapparaat: In dit geval Moto G
- Potten: Jars met Java-client en Selenium Jars.
- USB-stuurprogramma voor testapparaat: In dit geval Moto G
Stap 1: Installeer de Java Development Kit ( JDK
Stap 2: Java instellen Pad omgevingsvariabele
Stap 3: Download en installeer Android SDK hier en update de API's
Om de API bij te werken, Open Eclipse -> Klik op Venster in het Eclipse-menu en -> Selecteer Android SDK-manager
Werk de API's bij zoals weergegeven in de onderstaande schermafbeelding:
Stap 4: Nu moeten we Appium voor Windows installeren. Gaan hier en download Appium voor Windows.
Stap # 5: ik nstall Node JS vanaf hier: Node JS-download
Stap # 6: Stel de ANDROID_HOME pad evenals JAVA_HOME pad
Geef het pad op voor tools en platform-tool die aanwezig zijn in het Android SDK-pad.
Deze mappen zouden aanwezig zijn in adt-bundel-windows-x86_64-20140702 sdk
Nu moeten we de omgevingsvariabele bijwerken (zie screenshot hieronder)
Notitie:Klik op een afbeelding voor een vergrote weergave)
Update pad met tools en platform-tools (map aanwezig in Android SDK).
Het item in Path ziet er als volgt uit:
C: Program Files nodejs ;% ANDROID_HOME% tools;% ANDROID_HOME% platform-tools
Stap # 7: Toegang tot adb
Druk op Win + R-toetsencombinatie
Type CMD Nu in CMD-type ‘ adb adb zal toegankelijk zijn
Mobiel apparaat voorbereiden op automatisering met Appium
Verbind uw mobiele testapparaat via USB met de pc. Schakel de ontwikkelaarsmodus op mobiele telefoon in voordat u de app automatiseert.
Stappen om ontwikkelaarsmodus / opties in te schakelen op Android-telefoon of -tablet:
1) Open Instellingen, tik op ‘Over’ optie, tik op ‘Software-informatie’, tik op ‘Meer’.
twee) Tik 7 keer op 'Build-nummer' om ontwikkelaaropties in te schakelen.
3) Ga terug naar Instellingen en zorg ervoor dat de instelling 'Opties voor ontwikkelaars' aanwezig is.
4) Tik op Opties voor ontwikkelaars en schakel de optie USB-foutopsporing in het menu op het volgende scherm in.
Volg dit voor meer hulp koppeling
5) Download en installeer USB-stuurprogramma's voor het mobiele testapparaat op pc.
6) In adb-terminal type ‘adb-apparaten’
C: Users NEERAJ> adb-apparaten
Lijst van aangesloten apparaten
TA93305G0L-apparaat
Hierdoor wordt de lijst met apparaten weergegeven die op het systeem zijn aangesloten. We zullen App Contact Manager.apk gebruiken als een voorbeeldapp om te automatiseren. Download en installeer Neem contact op met Manager.apk op het apparaat.
Beginnen met het automatiseren van de Android-app met Appium
Voer nu het appium.exe op pc.
Appium moet actief zijn en de volgende parameters en apparaatnaam doorgeven in Android-instellingen.
Notitie: Wijzig het poortnummer of iets anders in het pictogram voor algemene instellingen niet. Wanneer Appium Server start, worden zowel het serveradres als het poortadres standaard ingesteld. Het poortadres is standaard 4723
In Android-instelling moet de gebruiker het APK-pad instellen waar de APK zich bevindt, het app-pad controleren, verpakken en Activiteit starten.
- Verbind je Android-telefoon met de pc en schakel de USB-foutopsporingsmodus in.
- Open de opdrachtprompt.
- Typ commando adb logcat
- Open de app op je Android-telefoon. Druk onmiddellijk op CTRL + C in opdrachtprompt
com.example.android.contactmanager is pakketnaam en com.example.android.contactmanager.ContactManager is de activiteitnaam van de Contact Manager-app.
In de bovenstaande schermafbeelding hebben we alle benodigde informatie in Appium ingevuld, d.w.z. pakket, startactiviteit, naam mobiel apparaat.
Hoe een element te lokaliseren met UIAutomatorViewer?
1) Om de app te automatiseren, moeten we eerst de elementen van de app vinden die we moeten gebruiken
daarvoor zullen we gebruiken UIAutomatorViewer
twee) Verbind het apparaat waarop de app is geïnstalleerd met de pc
3) Ga naar Terminal.
Type ‘Adb-apparaten’
C: Users NEERAJ> adb-apparaten
Lijst van aangesloten apparaten
TA93305G0L-apparaat
Dit toont de lijst met apparaten die op uw pc zijn aangesloten.
4) Open de app die u wilt automatiseren op mobiel apparaat.
5) Open UIAutomatorViewer en ga naar het volgende pad
adt-bundel-windows-x86_64-20140702 sdk tools
6) Dus zorg ervoor dat uw app is gestart en UIAutomaterViewer wordt gestart klik op Device screenshot.
7) Deze optie maakt een screenshot van de app met alle gedetailleerde informatie van alle elementen die zichtbaar zijn in de app.
Klik op Contact toevoegen knop voor ons testscenario
wat kan een eps-bestand openen
Van de bovenstaande schermafbeelding kunnen we locator gebruiken By.name ('Contact toevoegen')
Uit bovenstaande screenshot kunnen we By.className ('android.widget.EditText')) gebruiken als onze locator voor Contact Name
By.name ('Opslaan') kan worden gebruikt als onze locator voor Save Button
Eerste programma voor het automatiseren van een app op Appium
Voer het onderstaande script uit, de Contact Manager-applicatie wordt op het echte apparaat gestart en alle logboeken worden weergegeven in de Appium-console en laten u alle acties zien die worden aangeroepen door het bovenstaande script.
Appium instellen met Eclipse IDE
Software vereist voor Appium
- JDK, Appium Server, Eclipse, Android SDK
- Potten: java-client potten en seleniumpotten.
- Apk: Toepassing te automatiseren
- Echt apparaat: In dit geval SAMSUNG Note3
- USB-stuurprogramma voor Real Device: In dit geval SAMSUNG Kies
Stap 1: Installeer het Java Development Kit (JDK)
Stap 2: Opstelling Pad van Java-omgevingsvariabele
Ga naar de terminal en typ:
Open .bash_profile
Stel het ANDROID_HOME-pad en het JAVA_HOME-pad in
Stap 3: Installeer Android SDK / ADB op MAC
We moeten Tools, Extras en bijbehorende API Level-pakketten installeren (in dit geval Android 4.4.2 API 19).
Notitie:Klik op een afbeelding voor een vergrote weergave)
Stap 4: Download en tijdperken installeren server
Notitie 1: U hoeft niets in te stellen in het algemene instellingenpictogram. Als Appium Server is geïnstalleerd, wordt het serveradres, evenals het poortadres, standaard ingesteld. Het poortadres is 4723. De gebruiker kan het serveradres indien nodig wijzigen.
Opmerking 2: In Android-instelling moet de gebruiker het APK-pad instellen waar de APK zich bevindt, het app-pad controleren, verpakken en Activiteit starten.
Apk-bestandspakketnaam en Launcher-activiteitnaam zoeken:
Er zijn zoveel manieren om de pakketnaam en Launcher Activity Name van een toepassing te achterhalen. Hier wordt de terminal gebruikt om de naam van de pakket- en opstartactiviteit te krijgen.
Ga naar terminal en typ:
aapt dump badging
Druk op 'Enter' voor het onderstaande scherm:
Als een gebruiker een pakketnaam opgeeft in Appium Server, dan Launcher Activity Name, wacht dan tot de activiteitsnamen automatisch worden weergegeven.
In dit geval is Launcher Activity Name:
com.amazon.mShop.android.home.HomeActivity. '
Stappen om ontwikkelaarsmodus / opties in te schakelen op Android-telefoon of -tablet
Stap 1Schakel ontwikkelaarsopties in
1) Tik op het Hoofdmenu icoon.
twee) Ga naar Instellingen
3) Scrol omlaag naar ‘ Over de telefoon ‘En tik erop.
4) Scrol naar beneden, tik op ‘ Build-nummer ' Zeven (7) keer Uw buildnummer kan variëren Na de derde tik kan de gebruiker een speels dialoogvenster zien ' U bent een ontwikkelaar Blijf tikken totdat het dialoogvenster wordt weergegeven.
5) U kunt de ontwikkelaarsopties nu op uw scherm zien.
Stap 2Schakel USB-foutopsporing in
1) Ga naar Ontwikkelaarsopties
twee Selecteer USB debugging
3) Het kan de Pop-up bericht en als dat zo is, gewoon Klik OK
Stap 3Download en installeer USB-stuurprogramma voor bijbehorend echt apparaat. In dit geval SAMSUNG Kies.
Hoe een element te lokaliseren met UIAutomatorViewer?
1) De eerste stap voordat u een element op het apparaat zoekt, is om het apparaat op de computer aan te sluiten.
Volg de onderstaande stappen om de apparaatconnectiviteit te controleren:
- Ga naar Terminal
- Typ ‘ adb-apparaten
Hierdoor wordt de lijst met apparaten weergegeven die op het systeem zijn aangesloten.
twee) Open op het echte apparaat de app die moet worden geautomatiseerd (hier is de Amazon-app geautomatiseerd)
3) Ga naar de volgende map om te openen UIAutomatorViewer
Gebruikers Bibliotheek android sdk gereedschap -> uiautomatorviewer.bat
VOORMALIG: users / bikram.badatya / Bibliotheek / Android / sdk / tool /
4) Klik in UIAutomatorViewer op Schermafbeelding van apparaat
5) Door te klikken Schermafbeelding van apparaat, de apparaatafbeelding wordt samen met de gedetailleerde informatie weergegeven aan de linkerkant van het UIAutomator-venster.
6) Als u op een element op de pagina klikt, wordt relevante informatie over dat element aan de rechterkant weergegeven.
7) Klik op de Hoofdmenu knop om alle eigenschappen weer te geven.
Appium-test om Amazon-app te starten
1) Start Appium Server.
2) Android-instellingen.
3) Algemene instellingen voor serveradres en poortadres:
4) Klik op de startknop
Codefragment om Amazon-applicatie te starten:
Wanneer het bovenstaande script wordt uitgevoerd, wordt de Amazon-applicatie op het echte apparaat gestart en wordt een lijst met berichten weergegeven in de Appium-console.
Belangrijke commando's
1) Om adb-server te doden:
adb kill-server
twee) Adb-server starten:
adb start-server
3) Om JAVA_Home Path ook in te stellen ANDROID_Home Path
open .bash_profile
4) Om pakketnaam en Android Launcher-naam in apk te krijgen (op een andere manier)
aapt dump badging .apk-naam
Voormalig- aapt dump badging
/users/bikram.badatya/Library/Android/sdk/platform-tools/Amazon.apk
5) Om apk in echt apparaat te installeren
adb install .apk-naam
6) Om apk op een echt apparaat te verwijderen
adb verwijderen
Voormalig adb verwijderen com.amazon.mShop.android
Beperkingen van eerdere tijdperken
- Het ondersteunt het Android API-niveau niet lager dan 17
- Toast-berichten worden niet ondersteund
- Scriptuitvoering op IOS-platform is erg traag
- Ondersteuning voor gebaren is beperkt
Uitdagingen bij het werken met Appium
# 1) Om de naam van de launcher-activiteit te krijgen, die nodig is om de applicatie te starten, kunnen veel methoden worden gevolgd, zoals een extra apk genaamd “apkInfo” moet worden geïnstalleerd, bepaalde regels code moeten worden geschreven, enz. Maar in dit document, de volgende opdracht wordt gebruikt om de naam van de activiteit van het opstartprogramma op te halen.
d.w.z. aapt dump badging .apk-naam
#twee) Tijdens het instellen in de Android SDK-manager moeten we ons concentreren op de volgende pakketten die moeten worden verwijderd. Anders wordt de applicatie niet gestart
# 3) Vooral op MAC moeten we Java_HomePath en Android HomePath in .bash_profile instellen, zodat het niet steeds opnieuw hoeft te worden ingesteld.
# 4) Het starten van de applicatie met een emulator kost meer tijd in vergelijking met een echt apparaat. Daarom wordt het gebruik van een echt apparaat aanbevolen.
Gevolgtrekking
Met opkomende trends en een grotere vraag naar mobiele apps, migreren alle grote bedrijven om hun bedrijf op mobiele apps te krijgen. Om mobiele apps van hoge kwaliteit uit te brengen, is het automatiseren van mobiele apps de nieuwste trend in de branche.
Appium is, vanwege zijn eenvoud en gebruiksgemak, een van de leiders en meest gebruikte tools over de hele wereld voor het automatiseren van testen van mobiele apps voor iOS of Android.
Over de auteur: Dit bericht is geschreven door STH-teamlid Neeraj. Hij is een gepassioneerde softwaretester die momenteel werkt als Senior Software Development Engineer in Test en geniet van het testen van web- en mobiele applicaties.
Kijk hier voor meer informatie Mobiele automatisering met Appium Studio Tool.
Aanbevolen literatuur
- Handleiding voor het testen van mobiele gebruikersinterface (GUI-testen van iOS- en Android-apps)
- TOP 15 beste mobiele testtools in 2021 voor Android en iOS
- Beta-testservices voor mobiele apps (bètatesttools voor iOS en Android)
- Waarom is mobiel testen moeilijk?
- Echte iOS- en Android-apparaten verbinden van Cloud naar Appium Studio
- Beste softwaretesttools 2021 [QA Test Automation Tools]
- Tutorials voor het testen van mobiele apps (een complete gids met meer dan 30 tutorials)
- Snel een baan voor mobiel testen krijgen - Loopbaangids voor mobiel testen (deel 1)