Débutez-vous tout juste avec les tests d'automatisation mobile Appium Java ? Vous êtes au bon endroit ! Ce blog est votre guide pour élaborer votre premier cas de test. Nous vous guiderons dans la configuration de votre environnement, la maîtrise des commandes Appium fondamentales et l'automatisation d'une action simple sur votre application mobile. Préparez-vous à vous lancer dans votre parcours de test mobile Appium, étape par étape !
Si vous ne l'avez pas déjà fait, n'hésitez pas à explorer notre article de blog sur la configuration d'Appium, dans lequel nous couvrons la configuration d'Appium et la navigation de base dans les commandes. C’est une excellente ressource pour démarrer votre aventure de test d’Appium ! Jetez-y un œil pour démarrer votre apprentissage ! Une fois ces bases posées, passons à la construction de votre premier cas de test !
Créer un projet dans IntelliJ avec les systèmes de build Maven
- Maven est un outil open source d'automatisation de build et de gestion de projet basé sur POM (project object model).
- Il utilise un fichier de modèle objet de projet (POM) pour décrire la structure du projet, les dépendances et les configurations de construction.
- Il est utilisé pour la construction de projets, la gestion des dépendances et la documentation.
- Il est écrit en Java et peut également être utilisé pour créer des projets écrits dans d'autres langages, tels que C#, Scala et Ruby.
- Apache Maven 3.9.6 est la dernière version. C'est la version recommandée pour tous les utilisateurs.
Nous pouvons créer un projet Maven dans IntelliJ en procédant comme suit
- Ouvrez l'IDE IntelliJ
- Cliquez sur le menu principal
- Sélectionnez Fichier > Nouveau > Projet
- Dans la fenêtre contextuelle Nouveau projet, indiquez un nom de projet
- Sélectionnez Maven comme système de build
- Cliquez sur le bouton Créer.
Après avoir créé un projet avec le système de build Maven, le fichier pom.xml sera automatiquement généré sous la structure du projet
Le fichier Pom.xml ressemblera à celui ci-dessous
- Afin de créer notre premier cas de test, nous aurions besoin de la dépendance suivante
- client Java
- tests
- Ajoutez ci-dessous la dépendance du client Appium Java dans le fichier pom.xml. Prenez les dernières dépendances de cette [URL](https://mvnrepository.com/).
- Nachdem Sie die Abhängigkeiten hinzugefügt haben, führen Sie die folgenden Schritte aus, um sie auf den lokalen Computer herunterzuladen
- Speichern Sie die pom.xml und aktualisieren Sie das Maven-Projekt, indem Sie mit der rechten Maustaste auf das Projekt klicken und das Projekt in Maven aktualisieren.
- Nach dem Speichern des Projekts werden alle Abhängigkeiten vom Maven-Repository auf den lokalen Computer heruntergeladen.
- Alle Abhängigkeiten werden auf das Laufwerk C im Ordner m2 heruntergeladen.
- Vor dem Herunterladen der Abhängigkeiten überprüft Maven zunächst, ob diese Abhängigkeiten bereits im m2-Ordner vorhanden sind oder nicht. Wenn ja, übernimmt Maven es direkt von dort, andernfalls lädt Maven es herunter.
- Als Appium-Java-Abhängigkeit können wir je nach Bedarf weitere Abhängigkeiten in pom.xml hinzufügen.
Konfigurieren Sie die TestNG-Abhängigkeit in pom.xml
- Bei der Arbeit an Java Selenium-Projekten wird die TestNG-Abhängigkeit verwendet, um das TestNG-Testframework in das Projekt zu integrieren.
Was ist das TestNG-Framework?
-
TestNG ist ein Open-Source-Testautomatisierungs-Framework für Java. TestNG bietet erweiterte Funktionen wie Anmerkungen, datengesteuerte Tests, Testsequenzierung und parallele Tests, um Ihnen dabei zu helfen, Ihre Selenium-Tests effizienter und effektiver zu organisieren und auszuführen.
Einige der Vorteile der Verwendung von TestNG beim Testen mobiler Appium-Apps:
- Gruppieren Sie Testfälle in logische Einheiten, um die Verwaltung und Wartung Ihrer Testsuite zu vereinfachen.
- Führen Sie Tests parallel durch und verkürzen Sie so die Zeit, die für die Ausführung Ihrer Testsuite benötigt wird, erheblich.
- TestNG bietet eine breite Palette von Anmerkungen, die Sie zum Anpassen Ihrer Tests verwenden können, z. B. Test, @BeforeSuite, @AfterSuite, @BeforeTest, @AfterTest, @BeforeMethod und @AfterMethod.
- Es unterstützt datengesteuertes Testen, sodass Sie denselben Testfall mit mehreren Testdatensätzen ausführen können.
- Bessere Berichts- und Protokollierungsfunktionen als andere Test-Frameworks erleichtern das Erkennen und Debuggen von Problemen in Ihren Tests.
- Um die TestNG-Abhängigkeit in Ihre Projektkonfigurationsdatei pom.xml aufzunehmen, müssen Sie das folgende Snippet im Abschnitt des Knotens hinzufügen
Starten Sie den appium-Server über das cmd, indem Sie appium.
schreiben
Starten Sie den Emulator und den Appium Inspector, wie in unserem vorherigen Blog erklärt.
Öffnen Sie in IntelliJ den Ordner src/main/java, erstellen Sie darin eine neue Java-Klassendatei und schreiben Sie unseren ersten Test wie unten beschrieben.
Lassen Sie uns unseren ersten Testfall verstehen
-
Gewünschte Funktionen: Dies ist ein Konzept, das in unserem vorherigen Appium-Blog erläutert wurde. Es handelt sich um eine Art Schlüssel-Wert-Kombinationsinformation, die Appium über unser Gerät informiert, welche Art von Gerät wir verwenden sollen (Android) und wie um die App zu steuern (UiAutomator2) und wo die App zu finden ist. Diese Funktionen sind für den Verbindungsaufbau mit dem Emulator oder dem physischen Gerät während der Testautomatisierung unerlässlich.
-
Verbinden und starten: Wir verbinden uns mit dem Appium-Server und nutzen ihn, um die App auf dem Gerät zu öffnen. Wir legen außerdem eine kurze Wartezeit fest, falls das Laden der App einen Moment dauert.
-
Spielen Sie den Benutzer: Der Code verhält sich wie ein Benutzer, indem er Schaltflächen, Textfelder und andere Elemente auf dem Bildschirm findet. Anschließend gibt es Text ein, klickt auf Schaltflächen und scrollt durch Listen, genau wie es eine echte Person tun würde.
-
Überprüfen Sie die Arbeit: Schließlich stellt der Code sicher, dass alles wie geplant funktioniert. Es greift den Titel des ersten Produkts auf der Liste und vergleicht ihn mit dem, was wir erwarten (wie „Air Jordan 4 Retro“). Wenn sie nicht übereinstimmen, bedeutet das, dass etwas schief gelaufen ist und der Test fehlschlägt.
- Unten ist ein Screenshot der Anwendungsseite, für die wir das obige Testskript mit Appium Mobile App Testing mit Java geschrieben haben.
-
Ausführen des Appium-Testskripts: Sobald der Code geschrieben ist, können Sie ihn ausführen/ausführen, indem Sie mit der rechten Maustaste auf den Test klicken und auf „Ausführen“ klicken. Es startet die mobile App auf dem verbundenen Gerät oder Emulator und führt die im Testskript angegebenen Aktionen aus. Sobald die Ausführung abgeschlossen ist, können Sie die Ausführungsprotokolle in der Konsole sehen, wie unten gezeigt
Abschluss
Appium und Java bilden zusammen eine leistungsstarke Lösung zur Automatisierung des Testens mobiler Apps, die im gesamten Entwicklungsprozess Zeit und Ressourcen spart. Dadurch können Sie qualitativ hochwertige Apps bereitstellen. Mit diesem Leitfaden können Sie Ihre Reise beginnen, indem Sie Ihre Umgebung einrichten und Ihre ersten Tests schreiben. Aber das ist erst der Anfang! Wenn Sie weiter forschen, kann Appium in andere Tools integriert werden und verschiedene App-Typen testen, sodass Sie einen robusten Testprozess aufbauen können. Durch die Nutzung von Appium und Java können Sie wiederkehrende Aufgaben automatisieren, Fehler frühzeitig finden und außergewöhnliche mobile Apps mit Zuversicht bereitstellen. Beginnen Sie also noch heute Ihr Appium- und Java-Testabenteuer!
Üben und erforschen Sie weiter, um diese leistungsstarken Werkzeuge mit Jignect besser zu beherrschen.
Sehen Sie, wie unser sorgfältiger Ansatz und unsere innovativen Lösungen Qualität und Leistung auf ein neues Niveau gehoben haben. Beginnen Sie Ihre Reise in die Welt der herausragenden Softwaretests. Weitere Informationen finden Sie unter Tools & Technologien & QA-Services.
Wenn Sie mehr über die tollen Dienstleistungen erfahren möchten, die wir anbieten, nehmen Sie unbedingt Kontakt mit uns auf.
Viel Spaß beim Testen! ?
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!