PDF Herunterladen
1) Erklären Sie, was Appium ist.
Appium ist ein frei verteiltes Open Source UI Framework Testing Framework für mobile Anwendungen.
2) Listen Sie die Appium-Fähigkeiten auf?
Appium Fähigkeiten sind
- Testen Sie das Web
- Bietet plattformübergreifende Unterstützung für native und hybride mobile Automatisierung
- Unterstützt das JSON-Drahtprotokoll
- Es ist keine Neukompilierung der App erforderlich
- Unterstützt Automatisierungstests auf physischen Geräten sowie auf ähnlichen oder Emulatoren
- Es besteht keine Abhängigkeit vom mobilen Gerät
3) Führen Sie die Voraussetzungen für die Verwendung von APPIUM auf.
Voraussetzung für die Verwendung von APPIUM ist
- ANDROID SDK
- JDK
- TestNG
- Finsternis
- Selenium Server JAR
- Webdriver-Sprachbindungsbibliothek
- APPIUM für Windows
- APK App Info Bei Google Play
- js
4) Nennen Sie die Einschränkungen bei der Verwendung von Appium?
- Appium unterstützt keine Tests von Android-Versionen unter 4.2
- Eingeschränkte Unterstützung für Hybrid-App-Tests. Beispielsweise ist es nicht möglich, die Umschaltaktion der Anwendung von der Web-App auf native und umgekehrt zu testen
- Keine Unterstützung für die Ausführung von Appium Inspector unter Microsoft Windows
5) Erklären Sie, wie Sie ein DOM-Element oder xPath in einer mobilen Anwendung finden.
Um das DOM-Element zu finden, verwenden Sie "UIAutomateviewer", um das DOM-Element für die Android-Anwendung zu finden.
6) Erklären Sie das Designkonzept von Appium?
- Appium ist ein "HTTP-Server", der mit der Node.js-Plattform geschrieben wurde und iOS- und Android-Sitzungen mit dem Webdriver JSON-Wire-Protokoll steuert. Daher muss Node.js vor der Initialisierung des Appium-Servers auf dem System vorinstalliert sein
- Wenn Appium heruntergeladen und installiert wird, wird auf unserem Computer ein Server eingerichtet, der eine REST-API verfügbar macht
- Es empfängt eine Verbindungs- und Befehlsanforderung vom Client und führt diesen Befehl auf mobilen Geräten (Android / iOS) aus.
- Es antwortet mit HTTP-Antworten. Um diese Anforderung erneut auszuführen, werden die Frameworks für die mobile Testautomatisierung verwendet, um die Benutzeroberfläche der Apps zu steuern. Framework wie
- Apple Instruments für iOS (Instrumente sind nur in Xcode 3.0 oder höher mit OS X 10.5 und höher verfügbar)
- Google UIAutomator für Android API Level 16 oder höher
- Selendroid für Android API Level 15 oder weniger
7) Welche Sprache unterstützt Appium?
Appium unterstützt alle Sprachen, die HTTP-Anforderungen unterstützen, wie Java, JavaScript mit Node.js, Python, Ruby, PHP, Perl usw.
8) Erklären Sie die Vor- und Nachteile von Appium?
Vorteile :
- Für Programmierer unabhängig von der Plattform automatisiert er (Android oder iOS) alle Komplexitäten bleiben unter einem einzigen Appium-Server
- Es öffnet die Tür für plattformübergreifende mobile Tests, was bedeutet, dass der gleiche Test auf mehreren Plattformen funktionieren würde
- Appium benötigt keine zusätzlichen Komponenten in Ihrer App, um sie automatisierungsfreundlich zu gestalten
- Es kann Hybrid-, Web- und native mobile Anwendungen automatisieren
Nachteile :
- Das gleichzeitige Ausführen von Skripten auf mehreren iOS-Simulatoren ist mit Appium möglich
- Es verwendet UIAutomator für Android Automation, das nur die Android SDK-Plattform, API 16 oder höher, unterstützt. Um die älteren APIs zu unterstützen, haben sie eine andere Open-Source-Bibliothek namens Selendroid verwendet
9) Erklären Sie, was APPIUM INSPECTOR ist.
Ähnlich wie das Selenium IDE-Aufnahme- und Wiedergabetool verfügt Appium über einen "Inspector" zum Aufnehmen und Wiedergeben. Es zeichnet das native Anwendungsverhalten auf und spielt es ab, indem es das DOM überprüft und die Testskripte in einer beliebigen Sprache generiert. Appium Inspector unterstützt Windows jedoch nicht und verwendet in seiner Option den UIAutomator-Viewer.
10) Erwähnen Sie, was die Grundvoraussetzung für das Schreiben von Appium-Tests ist.
Zum Schreiben von Appium-Tests benötigen Sie:
- Treiber-Client : Appium steuert mobile Anwendungen so, als wäre es ein Benutzer. Mithilfe einer Clientbibliothek schreiben Sie Ihre Appium-Tests, die Ihre Testschritte umschließen und über HTTP an den Appium-Server senden.
- Appium-Sitzung : Sie müssen zuerst eine Sitzung initialisieren, da ein solcher Appium-Test in der Sitzung stattfindet. Sobald die Automatisierung für eine Sitzung abgeschlossen ist, kann sie beendet werden und auf eine weitere Sitzung warten
- Gewünschte Funktionen : Um eine Appium-Sitzung zu initialisieren, müssen Sie bestimmte Parameter definieren, die als "gewünschte Funktionen" bezeichnet werden, z. B. PlatformName, PlatformVersion, Gerätename usw. Es gibt die Art der Automatisierung an, die vom Appium-Server benötigt wird.
- Treiberbefehle : Sie können Ihre Testschritte mit einem großen und ausdrucksstarken Vokabular von Befehlen schreiben.
11) Erwähnen Sie, welche möglichen Fehler bei der Verwendung von Appium auftreten können .
Zu den möglichen Fehlern, die in Appium auftreten können, gehören:
- Fehler 1: Die folgenden gewünschten Funktionen werden benötigt, aber nicht bereitgestellt: Gerätename, Plattformname
- Fehler 2: adb konnte nicht gefunden werden. Bitte legen Sie die Umgebungsvariable ANDROID_HOME mit dem Stammverzeichnispfad des Android SDK fest
- Fehler 3: openqa.selenium.SessionNotCreatedException: Eine neue Sitzung konnte nicht erstellt werden
- Fehler 4: Wie finde ich ein DOM-Element oder XPath in einer mobilen Anwendung?
12) Benötigen Sie einen Server, um Tests auf Appium auszuführen ?
Nein, Sie benötigen keinen Server, um Tests auf Appium auszuführen. Appium ermöglicht eine zweistufige Architektur, bei der eine Testmaschine eine Verbindung zu einem Testserver herstellt, auf dem Appium ausgeführt wird, und das Ganze automatisiert. Sie können Appium auf demselben Computer ausführen lassen, auf dem Ihr Test ausgeführt wird.
13) Ist es möglich, mit meinen Apps über Javascript zu interagieren, während ich mit Appium teste?
Ja, es ist möglich, mit der App zu interagieren, während Sie Javascript verwenden. Wenn die Befehle unter Appium ausgeführt werden, sendet der Server das Skript an Ihre App, die in eine anonyme Funktion eingebunden ist, die ausgeführt werden soll.
14) Erwähnen Sie, welche Szenarien mit Appium am schwierigsten zu testen sind.
Das am schwierigsten mit Appium zu testende Szenario ist der Datenaustausch.
15) Kann ich meine Tests während der Verwendung von Appium in einer Multithread-Umgebung ausführen?
Ja, Sie können den Test in einer Multithread-Umgebung ausführen, müssen jedoch sicherstellen, dass nicht mehr als ein Test gleichzeitig auf demselben Appium-Server ausgeführt wird.
16) Benötigen Sie in Android die App .apk einer App, um mit Appium zu automatisieren, oder benötigen Sie auch eine App in meinem Arbeitsbereich?
In Android benötigen Sie nur eine APK-Datei, um die Verwendung von Appium zu automatisieren.
17) Erklären Sie, was Appium Package Master ist. Wie erstelle ich ein Paket?
Appium Package Master ist eine Reihe von Tools zum Verwalten und Erstellen von Appium-Paketen. Zum Erstellen eines Pakets können Sie beispielsweise den Code verwenden
# mit es7 / babe1
Gulp create-package -n
#regelmäßig es5
Gulp create-package --- nobabe1 -n
Das Paket wird im out /
18) Erklären Sie, wie Test-Frameworks von Appium unterstützt werden.
Appium unterstützt kein Testframework als solches, es besteht keine Notwendigkeit, sie zu unterstützen. Appium kann mit allen gewünschten Frameworks verwendet werden.