Selen für Perfecto-Automatisierung:Perfecto-Selen-Integration

Tests sind heute der wichtigste Teil des Softwareentwicklungslebenszyklus, um die Qualität des Produkts sicherzustellen. Außerdem können wir ohne Prüfung nicht die Erfüllung aller Anforderungen sicherstellen. Mit der Nutzung mobiler Apps nehmen die mobilen Testmöglichkeiten proportional zu. Es gibt mehrere mobile Testtools und Labore auf dem Markt, wie z. B. Perfecto, SeeTest 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

Dieses Selenium for Perfecto Tutorial von Lambda Geeks wurde geschrieben, um a Vollständiger und umfassender Überblick über die Installation von Selenium Perfecto mithilfe des WebDriver (Java) -Frameworks und der grundlegenden Codierung für die Webautomatisierung.

Perfecto Automation: Integration von Perfecto Selen

Übersicht über das Perfecto-Tutorial:

Das Perfecto Automation-Tool ist eine vollständig webbasierte SaaS, d. h. Software as a Service-Plattform, die mobilen Laboren mobile Automatisierungsfunktionen bietet. Dies ermöglicht es Designern mobiler Anwendungen und QS-Experten, beide mit Diensten zu arbeiten. Perfecto kann von Entwicklern mobiler Anwendungen oder QA-Testern verwendet werden, da es Dienste wie die Verwaltung von Apps, Überwachung, Testdienste usw. ermöglicht.

Auf die im Perfecto Mobile Lab verfügbaren Geräte können mehrere Benutzer unabhängig von geografischen Standorten zu Entwicklungs-, Test- oder Überwachungszwecken zugreifen.

Perfecto ermöglicht die Testautomatisierung über eine webbasierte Schnittstelle, die für Automatisierungszwecke entwickelt wurde. Diese Schnittstelle ermöglicht es, einfache Testfälle zu entwerfen, ohne die komplexe Logik zu implementieren. Für komplexe logische Testfälle können wir das Perfecto mit dem Selenium-Tool integrieren.

Die Befehle, dh die Schlüsselwörter zum Ausführen der verschiedenen Aktionen für die mobile Testautomatisierung, sind in verfügbar Perfekte Wolke als Widgets. Perfecto erlaubt dem Testentwickler nur, Testfälle zu erstellen und die Schlüsselwörter mit der Definition verschiedener Eigenschaften in der Benutzeroberfläche hinzuzufügen, da es einem schlüsselwortbasierten Skriptansatz folgt. Der Perfecto als Testtool ist mit der Text- und Bilderkennung kompatibel.

Die Perfecto Mobile Cloud ist kompatibel mit Tools von Drittanbietern wie Selenium, UFT, TOSCAusw. Durch die Integration mit diesen Tools wird es also sehr einfach sein, Objekte zu identifizieren (unter Verwendung des Objektfinders/Scan-Mechanismus der Tools von Drittanbietern) und die komplexen Testfälle zu entwickeln. Durch dies Perfecto-Tutorial, werden wir über die perfekte Selenintegration lernen.

Voraussetzungen für Perfecto Automation mit Selen:

Hier werden wir den Prozess zum Ausführen der Selenium-Skripte mit Java unter Verwendung der Eclipse-IDE diskutieren. Wir betrachten das als die Leser 

  • Sind Selen zum Anfassen
  • Haben Sie vorhandene Skripte für die Arbeit

Bevor Sie beginnen, müssen einige Einstellungen vorgenommen werden. Stellen Sie sicher, dass Sie Folgendes installiert haben:

Java Entwickler-Kit - Es ist erforderlich, die Java-Umgebung zu erstellen, die für die Perfecto Selenium-Integration erforderlich ist.

Selenium WebDriver - Es ist erforderlich, um das Selen zu aktivieren. Klicken hier um die entsprechenden JAR-Dateien herunterzuladen.

Chrome-Treiber - Der entsprechende Crome-Treiber muss von heruntergeladen werden hier, gemäß der auf dem Mobilgerät installierten Chrome-Version.

IDE – Zur Entwicklung der Testfälle ist eine IDE erforderlich. Die verfügbaren IDEs sind Eclipse oder IntelliJ IDEA usw. Um mit Eclipse, einer beliebten IDE, zu arbeiten, sind außerdem TestNG- und Maven-Plugins erforderlich.

Selen für Perfecto Automation

Selenium ist ein kostenloses (Open Source) Testautomatisierungstool, das hauptsächlich zum automatisierten Testen der Webanwendung verwendet wird. Aber mit Hilfe von mobilen Testtools von Drittanbietern kann es auch mobile Apps testen. Selenium unterstützt Programmiersprachen wie Java, C#, Python usw. Anders Selengerüste am Markt erhältlich sind,

· Selen IDE

· Selen RC

· Selenium WebDriver

In diesem speziellen selenium Für das Perfecto-Tutorial werden wir mit dem Selenium WebDriver-Framework arbeiten mit Java-Sprache. Außerdem werden wir Eclipse IDE verwenden, um das Selen für das Perfecto-Projekt zu verwalten.

Schritt 1 # Selenium herunterladen und installieren: 

  1. Installieren Sie Java: Die Selenium WebDriver läuft in der Java-Umgebung. Der erste Schritt besteht also darin, das entsprechende JDK aus dem Internet zu installieren. Wir können das JDK von herunterladen hier. Nach der Installation ist ein Neustart des Systems erforderlich.
  2. Eclipse-IDE installieren: Diese IDE wird benötigt, um einen Arbeitsbereich zu erstellen und die Testfälle mithilfe von Selenium zu entwickeln. Klicken Sie zum Herunterladen der Eclipse-IDE auf hier. Es sollte basierend auf der Version des Betriebssystems heruntergeladen werden. Es ist erforderlich, das Selen-Programm zu schreiben, zu kompilieren und auszuführen.
  3. Selenium Java Client-Treiber herunterladen: Java Client für Selenium WebDriver kann von heruntergeladen werden hier.
Selen für Perfecto - Laden Sie Selen herunter
Selen für Perfecto Automation - Laden Sie Selen herunter

Schritt 2 # Konfigurieren Sie die Eclipse-IDE mit Selen: 

  1. Starten Sie die Datei eclipse.exe aus dem Ordner Eclipse, um die IDE zu öffnen.
  2. Wählen Sie zunächst den Arbeitsbereich für die Selenium-IDE aus und klicken Sie auf OK.
Selen für Perfecto - Eclipse Workspace
Selen für Perfecto Automation - Eclipse Workspace
  1. Erstellen Sie nun ein Java-Projekt über die Menüführung „Datei-> Neu-> Projekt“ und wählen Sie dann die Option „Java-Projekt“. Wir müssen die projektbezogenen Informationen bereitstellen, nachdem wir auf die Schaltfläche "Weiter" geklickt haben. Die erforderlichen Angaben sind -
    • Projektname - Bezieht sich auf den Namen des Projekts. Basierend auf dem Namen wird im Arbeitsbereich ein Projektordner erstellt.
    • Standardspeicherort verwenden - Entweder können wir den Standardspeicherort im Arbeitsbereich akzeptieren oder das Projekt an einem anderen Ort speichern.
    • Ausführungs-JRE auswählen - Wenn mehrere JREs verfügbar sind, müssen wir die richtige Version auswählen.
    • Projektlayout - Basierend auf dieser Option können wir das Projektlayout (Ordnerstruktur) definieren.

Klicken Sie auf die Schaltfläche Fertig stellen, um ein neues Projekt mit dem Namen "androidProject" zu erstellen.  

Selen für Perfecto - Neues Projekt in Eclipse erstellen
Selen für Perfecto Automation - Erstellen Sie ein neues Projekt in Eclipse

4. Jetzt müssen wir ein neues Paket als Android-Paket und eine neue Klasse als Android-Klasse innerhalb des neu erstellten Pakets erstellen. Die Pakete können erstellt werden, indem Sie mit der rechten Maustaste auf den Stammordner für das neu erstellte Projekt klicken.

5. Jetzt müssen wir auf die externen Selenium-Jar-Dateien innerhalb des Projekts verweisen. Dies kann durch Befolgen der Navigation erfolgen – „Rechtsklick auf Projektordner -> Eigenschaften -> Java Build Root -> Bibliotheken -> Klicken Sie auf Externe JARs hinzufügen -> Wählen Sie die Selenium-JAR-Dateien aus“. Hier müssen wir alle JAR-Dateien auswählen, die im Ordner „selenium-xxxxx“ und „selenium-xxxxx\\libs“ verfügbar sind.

Sobald alle externen JAR-Dateien ausgewählt sind, müssen wir auf die Schaltfläche Übernehmen und dann auf OK klicken, um das Fenster zu schließen.

Selen für Perfecto - Fügen Sie externe JARs für Selen hinzu
Selen für Perfecto Automation - Fügen Sie externe JARs für Selen hinzu

6. Laden Sie die kompatible ChromeDriver-Version von der herunter und installieren Sie sie Netz. Dies ist für mobile Webtests mit Perfecto erforderlich.

Schritt 3 # TestNG in Selen konfigurieren: 

  1. Installieren Sie testNG vom Eclipse-Marktplatz (Hilfe-> Eclipse-Marktplatz-> TestNG suchen und installieren).
Selen für Perfecto - Installieren Sie TestNG
Selen für Perfecto - Installieren Sie TestNG
  1. Fügen Sie die externe Bibliothek für TestNG hinzu. Folgen Sie dazu der Navigation: "Klicken Sie mit der rechten Maustaste auf Projektordner -> Eigenschaften -> Java Build Root -> Bibliotheken -> Klicken Sie auf Bibliothek hinzufügen -> Wählen Sie die Option TestNG und fahren Sie mit dem Hinzufügen dieser Bibliothek fort."
Selenium für Perfecto TestNG-Bibliothek hinzufügen

Schritt 4 # TestNG-Klasse erstellen: 

Das Erstellen der TestNG-Klasse ist ein sehr einfacher und einfacher Prozess. Wir müssen die folgenden Schritte ausführen, um die TestNG-Klasse zu erstellen - 

  1. Konvertieren Sie das Java-Projekt als TestNG-Projekt - Klicken Sie mit der rechten Maustaste auf den Ordner src unter dem Projektstamm und klicken Sie in der Navigation „TestNG-> In TestNG konvertieren“ auf die Option In TestNG konvertieren. Nach dem Löschen der Option "In TestNG konvertieren" wird ein neues Fenster angezeigt, in dem wir auf die Schaltfläche "Fertig stellen" klicken müssen, um die Konvertierung abzuschließen.
Selen für Perfecto - TestNG-Projekt
Selen für Perfecto - TestNG-Projekt
  1. Erstellen Sie eine TestNG-Klasse - Klicken Sie mit der rechten Maustaste auf den Ordner src unter dem Projektstamm und klicken Sie in der Navigation „TestNG-> TestNG-Klasse erstellen“ auf die Option TestNG-Klasse erstellen. Ein neues Fenster wird angezeigt. Hier müssen wir grundlegende Details wie Quellordner, Paketname, Klassenname und Anmerkungen gemäß dem folgenden Diagramm angeben, um die TestNG-Klasse zu erstellen. Klicken Sie nun auf die Schaltfläche FINISH, um die Klasse zu erstellen.
Selen für Perfecto - TestNG-Klasse hinzufügen
Selen für Perfecto - TestNG-Klasse hinzufügen

Schritt 5 # Erster Selen-Testfall mit TestNG: 

Testszenario: Wir werden einen grundlegenden Testfall schreiben, um Google in einer Chrome-Sitzung zu öffnen. Um dieses Szenario zu automatisieren, müssen wir das folgende Beispielprogramm in kopieren androidTestNGClass.java Datei. 

Paket androidPackage;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
 
öffentliche Klasse androidTestNGClass { \t
  WebDriver-TreiberChrome; \T
  @Prüfen
  öffentliche Leere f() {
  \t //Legen Sie den Chrome-Treiber und den Speicherort fest, an dem wir chromedriver.exe speichern
         System.setProperty("webdriver.chrome.driver", "C:\\\\Drivers\\\\chromedriver.exe");
  \T
  \t //Treiber Chrome mit Chrome-Treiber aktualisieren
  \t driversChrome = new ChromeDriver();
  \t String url = "https://www.google.com";
  \t driversChrome.get(url);
  \t //Erfassung des Titels
  \t String erwartetTitel = "Google";
  \t String currentTitle = driversChrome.getTitle();
\t //Überprüfen Sie den Titel
  \t Assert.assertEquals(actualTitle, erwarteterTitel);
    }
  @BeforeMethod
  public void beforeMethod() {
  \t System.out.println("Starten der Browsersitzung");
  }
  @AfterMethod
  public void afterMethod() {
  \t System.out.println("Schließen der Browsersitzung");
  \t driversChrome.quit();
  }
}

Wir können den obigen Testfall ausführen, indem wir auf die Option klicken - „Klicken Sie mit der rechten Maustaste auf Projekt-> Ausführen als -> TestNG-Test”. Während der Ausführung wird die Google-Website in einem Chrome-Browser geöffnet und der Test überprüft den Titel der Webseite. Am Ende der Ausführung ist das Ausführungsprotokoll im Abschnitt Eclipse Console verfügbar.

Schritt 6 # Maven in Eclipse IDE installieren: 

Installieren Sie das Maven-Plugin von Eclipse Marktplatz(Hilfe-> Eclipse Marketplace-> m2e-Connector nach Maven-Abhängigkeits-Plugin durchsuchen und installieren). Das Maven-Plugin ist erforderlich, während das Selen-Projekt mit dem Maven Build Tool erstellt wird.

Selen für Perfecto - Installieren Sie MAVEN
Selen für Perfecto - Installieren Sie MAVEN

Fazit:

Bis jetzt haben wir das detaillierte i behandeltInstallation of Selen für perfekte Webautomatisierung durch das Webdriver-Framework (Java) und grundlegende Codierung für die Webautomatisierung. Im nächsten Thema werde ich über Perfecto Selenium Integration for Mobile Automation schreiben.

Hinterlasse einen Kommentar