Perfecto Tutorial - Ein ausgezeichnetes Perfecto Selenium Integration Tutorial Teil 2

Der Umfang der Softwaretests führt die IT-Branche jetzt dazu, die Qualität des Produkts sicherzustellen. Neben den regelmäßigen Tests von Webanwendungen nimmt auch der Spielraum für mobile Tests rapide zu. Die mobilen Geräte können entweder manuell oder über die mobilen Automatisierungstools getestet werden. Auf dem Markt sind viele mobile Testautomatisierungstools erhältlich, die auch mobile Labore und Automatisierungsfunktionen bereitstellen. Die bekannten Tools sind Perfecto, SeeTest, Mobile Lab usw. 

Perfecto Tutorial - Inhaltsverzeichnis

Perfecto Tutorial 1 # Installieren Sie Selenium Setup für Web Automation

Perfecto Tutorial 2 # Perfecto Selenium Integration für die mobile Automatisierung

Perfecto Tutorial 3 # Beispielprojekt für Perfecto Automation importieren

Durch dies, Im Artikel „Selen für Perfecto“ geben wir einen vollständigen und detaillierten Überblick über die Perfecto-Selen-Integration mit Selenium WebDriver (Java). Außerdem werden wir ein Beispielprojekt für die Perfecto-Automatisierung mit Hilfe der mobilen Labor- und Automatisierungsfunktionen von Perfecto durchführen.

Perfecto Selenium Integration für die mobile Automatisierung

In diesem Abschnitt erklären wir den schrittweisen Ansatz zur Ausführung Selen-Webtreiber Testfälle mithilfe des mobilen Labors und der Automatisierungsfunktionen von Perfecto. Die Voraussetzungen für den Beginn dieses Artikels sind nachstehend aufgeführt:

  • Grundkenntnisse in Selenium WebDriver.
  • Entwicklung eines Selen-Testfalls welches hier verwendet wird.
  • Neu im Perfecto.

Konfigurationsdetails für Perfecto Automation:

Hier aktualisieren wir die Datei pom.xml mit den erforderlichen Perfecto-Abhängigkeiten und bearbeiten die Codes aus Schritt 1, um sie in die Sicherheitsdaten, den Namen der Perfecto-Cloud, die Treiberdetails und die Aktualisierung der intelligenten Testdaten aufzunehmen.

Der geänderte Code heißt PerfectoSelenium.java. Der folgende Prozess führt die Benutzer durch die Konfiguration.

  • Kopieren Sie die Abhängigkeiten
  • Geben Sie das Sicherheitstoken ein
  • Wählen Sie ein Gerät aus
  • Geben Sie die URL an, um eine Verbindung zur Perfecto-Cloud herzustellen
  • Erstellen Sie eine Instanz des Berichtsclients
  • Führen Sie den Test aus

Schritt 1 # Zugriff auf Perfecto Cloud: 

  • Registrieren Sie sich zum ersten Mal für zwei Wochen der kostenlosen Testversion aus der perfecto-Testlizenz Netz.
  • Melden Sie sich mit der Perfecto-Cloud mit dem oben genannten kostenlosen Testbenutzer an.

Schritt 2 # Sicherheitstoken aus Perfecto Cloud erfassen:

Das Sicherheitstoken ist eine verschlüsselte Version einer langen Zeichenfolge, die später verwendet wird, um das Perfecto Mobile Lab über Tools von Drittanbietern wie Selenium WebDriver zu verbinden. Schritte zum Erfassen des Sicherheitstokens sind unten aufgeführt -

Klicken Sie zunächst auf den Benutzernamen, der in der rechten oberen Ecke angezeigt wird, und klicken Sie im Benutzermenü auf den Link "Mein Sicherheitstoken", um das Popup "Mein Sicherheitstoken" zu öffnen.

Hier müssen wir auf die Schaltfläche "GENERATE SECURITY TOKEN" klicken und das generierte Sicherheitstoken kopieren.

Perfecto Selenium Integration - Perfecto Sicherheitstoken
Perfecto Selenium Integration - Perfecto Sicherheitstoken

Schritt 3 # Wählen Sie ein Gerät aus und erhalten Sie die Funktionen:

Mithilfe von Funktionen werden die mobilen Geräte definiert, auf die über die Perfecto-Cloud zugegriffen wird. Die Struktur zum Definieren der Funktionen sieht wie folgt aus:

DesiredCapabilities functionsSample = new DesiredCapabilities (webBrowserName, "", Platform.ANY);

CapabilitiesSample.setCapability ("testPlatformName", "Android");

Hier wird die Funktion „platformName“ verwendet, um die Plattform des mobilen Betriebssystems zu definieren. So finden Sie den Quellcode für die Wunschfähigkeiten des mobilen Android Geräte müssen wir die Perfecto Cloud-Benutzeroberfläche mit der Ansicht „Manuelle Tests“ öffnen. Der Quellcode der Funktionen kann in unseren Selenium-Testfall kopiert werden. Die Schritte, die Sie befolgen müssen, um die gewünschten Funktionen über die Perfecto Mobile Cloud zu erfassen, sind unten aufgeführt:

  • Klicken Sie auf die Option Gerät öffnen, die im Abschnitt Manuelle Tests verfügbar ist. Dieser Abschnitt befindet sich auf der Perfecto Landing-Seite.
  • Auf dem Manuelle Prüfung Wählen Sie ein Gerät aus, um mit dem nächsten Vorgang fortzufahren.
  • Klicken Sie nun auf, um die Registerkarte Funktionen zu öffnen, die im Detailbereich verfügbar ist. Der Detailbereich ist nur nach Auswahl des Geräts verfügbar.
  • Alle Funktionen werden hier angezeigt. Wir können je nach Anforderung entweder alle oder ausgewählte Funktionen kopieren.
Perfecto Selenium Integration - Mobile Funktionen von Perfecto
Perfecto Selenium Integration - Mobile Funktionen von Perfecto

Schritt 4 # URL zum Verbinden von Perfecto als Appium Server:

Die Struktur der URL für perfecto cloud sieht wie folgt aus: 

https://<<Cloud Name>>.perfectomobile.com/nexperience/perfectomobile/wd/hub

Wenn die URL für den manuellen Zugriff auf die Perfecto-Cloud lautet:https://testingcloud.app.perfectomobile.com/lab/devicesDann lautet der Cloud-Name Testwolke.

Schritt 5 # Berichterstellung der Clientinstanzerstellung:

Der beste Weg, unseren Test in Perfecto auszuführen, besteht darin, im ersten Schritt eine Instanz mit der Referenz der ReportingClient-Klasse, also dem Smart Reporting Client, zu erstellen. Es wird uns helfen, den Bericht nach der Testdurchführung zu analysieren. Der Berichtsclient wird verwendet, um die grundlegenden Informationen des Tests zu sammeln. Später werden diese Informationen an das Smart Reporting-System gesendet. 

Im Beispielprojekt (Utils.java) haben wir die Verwendung von gezeigt Reportium ClientFactoryKlasse' createPerfectoReportiumClient () Methode. Die Instanz von PerfectoExecutionContext Klasse stellt den Link zur Factory-Klasse bereit.

withWebDriver () - Mit Hilfe dieser Methode wird der Link für die Treiberinstanz bereitgestellt.

bauen() - Mit dieser Methode wird die Instanz des Kontextobjekts erstellt, die an das geliefert wird createPerfectoReportiumClient () Verfahren zur ReportiumClient Instanzerstellung.

Der Hauptzweck dieses Berichts ist die Analyse des Testergebnisses aus der Perfecto Cloud.

Perfecto Selenium Integration - Berichterstellung der Client-Instanz
Perfecto Selenium Integration - Berichterstellung der Client-Instanz

Beispielprojekt zur Demonstration des Perfecto-Automatisierungsansatzes in mobilen Geräten

Manuelles Testszenario:

  1. Melden Sie sich mit gültigen Benutzeranmeldeinformationen bei der perfecto Mobile Cloud an.
  2. Wählen Sie ein verfügbares Gerät aus.
  3. Öffnen Sie die Einstellungs-App.
  4. Klicken Sie auf das Untermenü, das Text als "Datennutzung" enthält.
  5. Stellen Sie sicher, dass das Untermenü „Data Saver“ angezeigt wird.

Grundlegende gesammelte Informationen: Im Rahmen der Testautomatisierung haben wir die Informationen wie Cloud-Name, Sicherheitstoken, Funktionen, Name des App-Pakets / der Aktivität, Erfassung der Objekteigenschaft usw. gesammelt.

Download-Codes für ein Beispielprojekt: Bitte klicken Sie hier um Codes für das Beispielprojekt herunterzuladen. In diesem Beispielprojekt sind die Basiscodes für Lokal verfügbar Appium, Lokales Selen, Perfecto Appium und Perfecto Selen. In diesem Artikel führen wir die java Testcode für Perfecto Appium.

Schritte zum Vorbereiten des Tests für die Ausführung:

Schritt 1# Importieren Sie das Beispielprojekt in den zuvor heruntergeladenen Eclipse Workspace. Dieses Projekt kann über die Navigation importiert werden. “Datei-> Projekte aus dem Dateisystem öffnen”In Eclipse IDE verfügbar.

Schritt 2# Nach dem Import des Beispielprojekts müssen wir die Datei PerfectoAppium.java aktualisieren, um grundlegende Details wie Cloud-Name, Sicherheitstoken, Funktionen, Name des App-Pakets / der Aktivität, Objekteigenschaft usw. zu ändern, die zuvor erfasst wurden.

Schritt 3# Sobald der Selentest zur Ausführung bereit ist; Wir müssen mit der rechten Maustaste auf die Klasse "PerfectoAppium.java" klicken, um den Test als "Ausführen als-> TestNG-Test" auszuführen.

Schritt 4# Nach erfolgreicher Ausführung kann das Testergebnis auch auf den Registerkarten Eclipse und Perfect Analyze angezeigt werden.

Perfecto Selenium Integration - Beispielprojekt
Perfecto Selenium Integration - Beispielprojekt
Perfecto Selenium Integration - Eclipse des Ausführungsprotokolls
Perfecto Selenium Integration - Eclipse des Ausführungsprotokolls
Perfecto Selenium Integration - Ausführungsergebnis Perfecto
Perfecto Selenium Integration - Ausführungsergebnis Perfecto

Beispielprojekt zur Demonstration des Perfecto-Automatisierungsansatzes in Webanwendungen:

Zu Beginn kann LocalSelenium.java, ein kleines Javascript mit Maven-Abhängigkeiten, konfiguriert werden, um die Grundlagen der Testautomatisierung mit dem Selenium-Build-Tool Maven zu verstehen. Die Datei pom.xml ist hier institutionell, da sie alle Konfigurationen und Abhängigkeiten enthält.

Hinweis: Das einfache Skript wurde bewusst zum besseren Verständnis geschrieben. Der Zweck des Skripts besteht darin, den Ansatz zur Verbindung von Perfecto mit Selenium zu zeigen. Nach der Verbindung mit der Perfecto-Website prüft das Skript den Titel.

Anfangen: 

  1. Kopieren Sie durch Klonen des Beispielprojekts, das in GitHub verfügbar ist. Die Klon-URL lautet - https://github.com/PerfectoMobileSA/PerfectoSampleProject
  2. Starten Sie die IDE und checken Sie das Projekt über GitHub oder Import in Eclipse aus.
  3. Sie müssen den entsprechenden Chrome-Treiber gemäß der auf dem Gerät installierten Chrome-Version herunterladen.
  4. Führen Sie das LocalSelenium.java-Projekt als TestNG-Test aus.

Fazit:

In diesem Artikel „Selen für Perfecto“ haben wir darüber gesprochen vollständige und detaillierte Übersicht über Perfecto Selen-Integration mit Selenium WebDriver (Java). Außerdem haben wir gelernt, ein Beispielprojekt für die Perfecto-Automatisierung mit Hilfe der mobilen Labor- und Automatisierungsfunktionen von Perfecto durchzuführen. Um mehr über Perfecto Automation zu erfahren, klicken Sie bitte hier.

Hinterlasse einen Kommentar