Selenium voor Perfecto-automatisering: Perfecto Selenium-integratie

Testen is nu het belangrijkste onderdeel van de levenscyclus van softwareontwikkeling om de kwaliteit van het product te garanderen. Bovendien kunnen we zonder testen niet garanderen dat aan alle eisen wordt voldaan. Met het gebruik van mobiele apps worden de mogelijkheden voor mobiel testen proportioneel vergroot. Er zijn verschillende mobiele testtools en laboratoria op de markt, zoals Perfecto, SeeTest enz. 

Perfecto-zelfstudie - Inhoudsopgave

Perfecto Tutorial 1 # Installeer Selenium Setup voor webautomatisering

Perfecto Tutorial 2 # Perfecto Selenium-integratie voor mobiele automatisering

Perfecto Tutorial 3 # Importeer voorbeeldproject voor Perfecto Automation

Deze Selenium voor Perfecto-zelfstudie door Lambda Geeks is geschreven om een compleet en volledig overzicht van de installatie van Selenium Perfecto met behulp van het WebDriver (Java) -raamwerk en basiscodering voor webautomatisering.

Perfecto Automation: Perfecto Selenium-integratie

Overzicht van Perfecto-zelfstudie:

De Perfecto Automation-tool is een volledig webgebaseerd SaaS-platform, dat wil zeggen Software as a Service, dat mobiele laboratoria mobiele automatiseringsmogelijkheden biedt. waarmee ontwerpers van mobiele applicaties en QA-professionals allebei met diensten kunnen werken. De Perfecto kan worden gebruikt door ontwikkelaars van mobiele applicaties of de QA-testers, omdat het diensten mogelijk maakt zoals het beheren van apps, monitoring, het testen van diensten, enz.

De apparaten die beschikbaar zijn in het mobiele laboratorium van Perfecto, kunnen door meerdere gebruikers worden gebruikt, ongeacht de geografische locatie, voor ontwikkelings-, test- of monitoringdoeleinden.

De perfecto maakt de testautomatiseringsactiviteiten mogelijk via een webgebaseerde interface die is ontworpen voor automatiseringsdoeleinden. Deze interface maakt het mogelijk om eenvoudige testgevallen te ontwerpen zonder de complexe logica te implementeren. Voor complexe logische testgevallen kunnen we de perfecto integreren met de Selenium-tool.

De commando's, dwz de trefwoorden om de verschillende acties voor mobiele testautomatisering uit te voeren, zijn beschikbaar in de Perfecto-wolk als widgets. Met Perfecto kan de testontwikkelaar alleen testcases maken en de trefwoorden toevoegen met een definitie van verschillende eigenschappen in de gebruikersinterface, omdat het een op trefwoorden gebaseerde scriptingaanpak volgt. De Perfecto als testtool is compatibel met tekst- en beeldherkenning.

De Perfecto Mobile-cloud is compatibel met tools van derden zoals Selenium, UFT, TOSCA, enz. Door integratie met deze tools zal het dus heel gemakkelijk zijn om objecten te identificeren (met behulp van het object Finder/scan-mechanisme van de tools van derden) en de complexe testcases te ontwikkelen. Door dit Perfecto-zelfstudie, we gaan leren over perfecto seleniumintegratie.

Vereisten voor Perfecto Automation met Selenium:

Hier zullen we het proces bespreken om de Selenium-scripts uit te voeren met Java met behulp van Eclipse IDE; Wij vinden dat de lezers 

  • Zijn hands-on selenium
  • Beschikken over bestaande scripts voor werk

Er is een aantal verplichte instellingen die moeten worden voltooid voordat u begint, zorg ervoor dat u het volgende hebt geïnstalleerd:

Java Development Kit - Het is vereist om de Java-omgeving te creëren die nodig is voor Perfecto Selenium Integration.

Selenium webstuurprogramma - Het is nodig om het selenium mogelijk te maken. Klik hier om de bijbehorende jar-bestanden te downloaden.

Chrome-stuurprogramma - De bijbehorende Crome-driver moet worden gedownload van hier, volgens de versie van Chrome die op het mobiele apparaat is geïnstalleerd.

IDE – Een IDE is vereist om de testgevallen te ontwikkelen. De beschikbare IDE's zijn Eclipse of IntelliJ IDEA enz. Om met Eclipse te werken, zijn een populaire IDE-, TestNG- en Maven-plug-ins ook vereist.

Selenium voor perfecto-automatisering

Selenium is een gratis (Open source) testautomatiseringstool die voornamelijk wordt gebruikt voor het automatiseren van het testen van de webtoepassing. Maar met behulp van mobiele testtools van derden kan het ook mobiele apps testen. Selenium ondersteunt programmeertalen zoals Java, C#, Python, enz. Anders selenium kaders op de markt verkrijgbaar zijn,

· Selenium IDE

· Selenium RC

· Selenium webstuurprogramma

in dit bijzonder selenium voor de perfecto-tutorial, we zullen werken met het Selenium WebDriver-framework met Java-taal. Ook gaan we Eclipse IDE gebruiken voor het beheer van het selenium voor het Perfecto-project.

Step1 # Download en installeer Selenium: 

  1. Java installeren: De Selenium webstuurprogramma draait in de Java-omgeving. De eerste stap is dus om de juiste JDK vanaf internet te installeren. We kunnen de JDK downloaden van: hier​ Na de installatie moet het systeem opnieuw worden opgestart.
  2. Installeer Eclipse IDE: Deze IDE is nodig om werkruimte te creëren en de testcases te ontwikkelen met behulp van Selenium. Om de Eclipse IDE te downloaden, klikt u op hier​ Het moet worden gedownload op basis van de versie van het besturingssysteem. Het is vereist om het seleniumprogramma te schrijven, compileren en uit te voeren.
  3. Download Selenium Java Client Driver: Java Client voor Selenium WebDriver kan worden gedownload van hier.
Selenium voor Perfecto - Download Selenium
Selenium voor perfecto-automatisering - Download Selenium

Stap2 # Configureer Eclipse IDE met Selenium: 

  1. Start de eclipse.exe vanuit de Eclipse-map om de IDE te openen.
  2. Selecteer de werkruimte voor de Selenium IDE om mee te beginnen en klik op OK.
Selenium voor Perfecto - Eclipse Workspace
Selenium voor Perfecto Automation - Eclipse Workspace
  1. Maak nu een Java-project aan via de menunavigatie ”Bestand-> Nieuw-> Project” en selecteer vervolgens de optie “Java-project”. We moeten de projectgerelateerde informatie verstrekken nadat we op de knop "Volgende" hebben geklikt. De vereiste details zijn -
    • Projectnaam - Het verwijst naar de naam van het project. Op basis van de naam wordt een projectmap aangemaakt in de werkruimte.
    • Gebruik standaardlocatie - Ofwel kunnen we de standaardlocatie in de werkruimte accepteren of het project op een andere plaats opslaan.
    • Selecteer een uitvoerings-JRE - Als er meerdere JRE's beschikbaar zijn, moeten we de juiste versie selecteren.
    • Projectlay-out - We kunnen de projectlay-out (mapstructuur) definiëren op basis van deze optie.

Klik op de knop Voltooien om een ​​nieuw project aan te maken met de naam "androidProject".  

Selenium voor Perfecto - Maak een nieuw project in Eclipse
Selenium voor perfecto-automatisering - Maak een nieuw project in Eclipse

4. Nu moeten we een nieuw pakket maken als een Android-pakket en een nieuwe klasse als een Android-klasse binnen het nieuw gemaakte pakket. De pakketten kunnen worden gemaakt door met de rechtermuisknop op de hoofdmap van het nieuw gemaakte project te klikken.

5. Nu moeten we de externe selenium Jar-bestanden binnen het project raadplegen. Dit kan worden gedaan door de navigatie te volgen: "Klik met de rechtermuisknop op de projectmap -> Eigenschappen -> Java Build Root -> Bibliotheken -> Klik op Externe JAR's toevoegen -> Selecteer de selenium Jar-bestanden". Hier moeten we alle jar-bestanden selecteren die beschikbaar zijn in de mappen "selenium-xxxxx" en "selenium-xxxxx\\libs".

Zodra alle externe jar-bestanden zijn geselecteerd, moeten we op de knop Toepassen klikken en vervolgens op OK om het venster te sluiten.

Selenium voor Perfecto - Voeg externe JAR's toe voor selenium
Selenium voor perfecto-automatisering - Voeg externe JAR's toe voor selenium

6. Download en installeer een compatibele ChromeDriver-versie van de web. Dit is vereist voor het testen van mobiel internet met Perfecto.

Stap3 # Configureer testNG in Selenium: 

  1. Installeer testNG vanaf eclipse marketplace (Help-> Eclipse Marketplace-> zoek testNG en installeer).
Selenium voor Perfecto - Installeer TestNG
Selenium voor Perfecto - Installeer TestNG
  1. Voeg de externe bibliotheek toe voor TestNG. Het kan worden gedaan door de navigatie te volgen - “Klik met de rechtermuisknop op Projectmap -> Eigenschappen -> Java Build Root -> Bibliotheken -> Klik op Bibliotheek toevoegen -> Selecteer TestNG-optie en ga verder met het toevoegen van deze bibliotheek”.
Selenium voor Perfecto TestNG-bibliotheek toevoegen

Stap4 # TestNG-klasse maken: 

TestNG-klasse maken is een heel eenvoudig, gemakkelijk proces om uit te voeren. We moeten de onderstaande stappen volgen om de TestNG-klasse te maken - 

  1. Converteer Java-project als TestNG-project - Klik met de rechtermuisknop op de src-map onder de projectroot en klik op de optie Converteren naar TestNG vanuit de navigatie "TestNG-> Converteren naar TestNG". Na het verwijderen van de optie "Converteren naar TestNG", zal een nieuw venster verschijnen waarin we op de knop "Voltooien" moeten klikken om de conversie te voltooien.
Selenium voor Perfecto - TestNG Project
Selenium voor Perfecto - TestNG Project
  1. Maak een TestNG-klasse - Klik met de rechtermuisknop op de src-map onder de projectroot en klik op de optie TestNG-klasse maken vanuit de navigatie "TestNG-> TestNG-klasse maken". Een nieuw venster zal verschijnen. Hier moeten we basisgegevens verstrekken, zoals bronmap, pakketnaam, klassenaam en annotaties zoals in het onderstaande diagram om TestNG-klasse te maken. Klik nu op de knop FINISH om de klas te maken.
Selenium voor Perfecto - TestNG-klasse toevoegen
Selenium voor Perfecto - TestNG-klasse toevoegen

Stap5 # Eerste seleniumtestcase met TestNG: 

Testscenario: We zullen een eenvoudige testcase schrijven om Google te openen in een Chrome-sessie. Om dit scenario te automatiseren, moeten we het onderstaande voorbeeldprogramma kopiëren naar androidTestNGClass.java bestand. 

pakket androidPakket;
importeer org.testng.annotations.Test;
importeer org.testng.annotations.BeforeMethod;
importeer org.openqa.selenium.WebDriver;
importeer org.openqa.selenium.chrome.ChromeDriver;
importeer org.testng.Assert;
importeer org.testng.annotations.AfterMethod;
 
openbare klasse androidTestNGClass { \t
  WebDriver-stuurprogrammaChrome; \T
  @Test
  openbare leegte f() {
  \t //stel het Chrome-stuurprogramma in en de locatie waar we de chromedriver.exe opslaan
         System.setProperty("webdriver.chrome.driver", "C:\\\\Drivers\\\\chromedriver.exe");
  \T
  \t //Uppdare driverChrome met chromen driver
  \t driverChrome = nieuwe ChromeDriver();
  \t String-URL = "https://www.google.com";
  \t driverChrome.get(url);
  \t //De titel wordt vastgelegd
  \t Tekenreeks verwachteTitel = "Google";
  \t String actualTitle = driverChrome.getTitle();
\t // Valideer de titel
  \t Assert.assertEquals(actualTitle, verwachteTitel);
    }
  @VoorMethode
  openbare leegte vóórMethod() {
  \t System.out.println("De browsersessie starten");
  }
  @AfterMethode
  openbare leegte afterMethod() {
  \t System.out.println("De browsersessie sluiten");
  \t driverChrome.quit();
  }
}

We kunnen de bovenstaande testcase uitvoeren door op de optie te klikken - "Klik met de rechtermuisknop op project-> Uitvoeren als -> TestNG-test​ Tijdens de uitvoering wordt de Google-website geopend in een Chrome-browser en zal de test de titel van de webpagina verifiëren. Aan het einde van de uitvoering is het uitvoeringslogboek beschikbaar in het gedeelte Eclipse Console.

Step6 # Installeer Maven in Eclipse IDE: 

Installeer de Maven-plug-in vanuit Eclipse markt(Help-> Eclipse Marketplace-> zoek m2e-connector voor plug-in voor maven-afhankelijkheid en installeer). Maven-plug-in is vereist terwijl het selenium-project wordt gemaakt met behulp van Maven Build Tool.

Selenium voor Perfecto - Installeer MAVEN
Selenium voor Perfecto - Installeer MAVEN

Conclusie:

Tot nu toe hebben we de gedetailleerde i behandeldnstallatie of Selenium voor perfecte webautomatisering via Webdriver-framework (Java) en basiscodering voor webautomatisering​ In het volgende onderwerp zal ik schrijven over Perfecto Selenium Integration for Mobile Automation.

Laat een bericht achter