Selenium vir Perfecto-outomatisering: Perfecto Selenium-integrasie


Toetsing is nou die belangrikste deel van die sagteware-ontwikkelingslewensiklus om die kwaliteit van die produk te verseker. Sonder toetsing kan ons ook nie verseker dat aan al die vereistes voldoen word nie. Met die gebruik van mobiele toepassings word die mobiele toetsgeleenthede proporsioneel verhoog. Daar is verskeie mobiele toetsinstrumente, en laboratoriums is in die mark beskikbaar, soos Perfecto, SeeTest, ens. 

Perfecto Tutoriaal - INHOUDSOPGAWE

Perfecto-tutoriaal 1# Installeer Selenium-opstelling vir weboutomatisering

Perfecto Tutoriaal 2# Perfecto Selenium-integrasie vir mobiele outomatisering

Perfecto Tutoriaal 3# Voer voorbeeldprojek in vir Perfecto Automation

Hierdie Selenium for Perfecto-tutoriaal deur Lambda Geeks is geskryf om 'n volledige en volledige oorsig van die installering van Selenium Perfecto met behulp van WebDriver (Java) raamwerk en basiese kodering vir web outomatisering.

Perfecto Automation: Perfecto Selenium-integrasie

Oorsig van Perfecto Tutoriaal:

Die Perfecto Automation-instrument is 'n geheel en al webgebaseerde SaaS, dws Sagteware as 'n Diens-platform wat mobiele laboratoriums van mobiele outomatiseringsvermoëns voorsien. wat mobiele toepassingsontwerpers en QA-professionele persone toelaat om albei met dienste te werk. Die Perfecto kan deur mobiele toepassingsontwikkelaars of die QA-toetsers gebruik word, aangesien dit die dienste soos bestuur van toepassings, monitering, toetsdienste, ens.

Die toestelle wat in Perfecto se mobiele laboratorium beskikbaar is, kan toeganklik wees deur verskeie gebruikers, ongeag geografiese liggings vir ontwikkeling, toetsing of monitering doeleindes.

Die perfecto laat die toetsoutomatiseringsaktiwiteite toe deur 'n webgebaseerde koppelvlak wat ontwerp is vir outomatiseringsdoeleindes. Hierdie koppelvlak maak dit moontlik om eenvoudige toetsgevalle te ontwerp sonder om die komplekse logika te implementeer. Vir komplekse logiese toetsgevalle kan ons die perfecto met Selenium-instrument integreer.

Die opdragte, dws die sleutelwoorde om die verskillende aksies vir mobiele toetsoutomatisering uit te voer, is beskikbaar in die Perfekte wolk as widgets. Perfecto laat slegs die toetsontwikkelaar toe om toetsgevalle te skep, voeg die sleutelwoorde by met definisie van verskillende eienskappe in die gebruikerskoppelvlak, aangesien dit 'n sleutelwoord-gebaseerde scriptbenadering volg. Die Perfecto as 'n toetsinstrument is versoenbaar met teks- en beeldherkenning.

Die Perfecto Mobile-wolk is versoenbaar met derdeparty-nutsgoed soos Selenium, UFT, TOSCA, ens. Dus, deur integrasie met daardie instrumente, sal dit baie maklik wees om voorwerpe te identifiseer (met behulp van die objek Finder/scan-meganisme van die derdeparty-nutsgoed) en die komplekse toetsgevalle te ontwikkel. Hierdeur Perfecto-tutoriaal, gaan ons leer oor perfecto selenium-integrasie.

Voorvereistes vir Perfecto Automation met Selenium:

Hier sal ons die proses bespreek om die Selenium-skrifte met Java uit te voer deur Eclipse IDE te gebruik; Ons is van mening dat die lesers 

  • Is hands-on selenium
  • Het bestaande skrifte vir werk

Daar is 'n paar verpligte opstelling wat u moet voltooi voordat u begin, maak seker dat u die volgende geïnstalleer het:

Java Development Kit – Dit is nodig om die java-omgewing te skep wat benodig word vir Perfecto Selenium-integrasie.

Selenium WebDriver – Dit is nodig om die selenium te aktiveer. Klik hier afgelaai word om die ooreenstemmende jar-lêers af te laai.

Chrome-bestuurder – Die ooreenstemmende Crome-bestuurder moet afgelaai word vanaf hier afgelaai word, volgens die weergawe van chrome wat op mobiele toestel geïnstalleer is.

IDE – 'n IDE word vereis om die toetsgevalle te ontwikkel. Die beskikbare IDE's is Eclipse of IntelliJ IDEA ens. Om met Eclipse te werk, wat 'n gewilde IDE, TestNG en Maven plugins ook vereis word.

Selenium vir Perfecto Automation

Selenium is gratis (oopbron) toetsoutomatiseringsinstrument wat hoofsaaklik gebruik word vir outomatiseringstoetsing van die webtoepassing. Maar, met die hulp van derdeparty-mobiele toetsinstrumente, het dit die vermoë om ook mobiele toepassings te toets. Selenium ondersteun programmeertale soos Java, C#, Python, ens. Verskillende selenium raamwerke beskikbaar in die mark is,

· Selenium IDE

· Selenium RC

· Selenium WebDriver

In hierdie spesifieke selenium vir die perfecto-tutoriaal, sal ons met Selenium WebDriver-raamwerk werk met Java-taal. Ons gaan ook Eclipse IDE gebruik om die selenium vir die Perfecto-projek te bestuur.

Stap1# Laai Selenium af en installeer dit: 

  1. Installeer Java: Die Selenium WebDriver loop in die Java-omgewing. Dus, die eerste stap is om die toepaslike JDK vanaf die internet te installeer. Ons kan die JDK aflaai vanaf hier afgelaai word. Na die installasie word die stelsel herbegin.
  2. Installeer Eclipse IDE: Hierdie IDE word benodig om werkspasie te skep en die toetsgevalle met behulp van Selenium te ontwikkel. Klik asseblief om die Eclipse IDE af te laai hier afgelaai word. Dit moet afgelaai word op grond van die weergawe van die bedryfstelsel. Dit word vereis om die seleniumprogram te skryf, saam te stel en uit te voer.
  3. Laai Selenium Java Client Driver af: Java Client vir Selenium WebDriver kan afgelaai word vanaf hier afgelaai word.
Selenium for Perfecto - Laai Selenium af
Selenium vir Perfecto Automation – Laai Selenium af

Stap 2# Konfigureer Eclipse IDE met Selenium: 

  1. Begin die eclipse.exe vanaf die Eclipse-lêergids om die IDE oop te maak.
  2. Kies die werkspasie vir die Selenium IDE om mee te begin en klik OK.
Selenium vir Perfecto - Eclipse Workspace
Selenium vir Perfecto Automation – Eclipse Workspace
  1. Skep nou 'n Java-projek vanaf die spyskaartnavigasie "Lêer->Nuut->Projek" en kies dan die opsie "Java-projek". Ons moet die projekverwante inligting verskaf nadat ons op "Volgende" knoppie geklik het. Die vereiste besonderhede is -
    • Projeknaam – Dit verwys na die naam van die projek. 'n Projeklêer sal in die werkspasie geskep word gebaseer op die naam.
    • Gebruik verstekligging - Ons kan óf die verstekligging in die werkspasie aanvaar óf die projek op 'n ander plek stoor.
    • Kies 'n uitvoering JRE - As verskeie JRE's beskikbaar is, moet ons die korrekte weergawe kies.
    • Projekuitleg - Ons kan die projekuitleg (vouerstruktuur) definieer op grond van hierdie opsie.

Klik op Voltooi-knoppie om 'n nuwe projek as naam "androidProject" te skep.  

Selenium vir Perfecto - Skep nuwe projek in Eclipse
Selenium vir Perfecto Automation – Skep nuwe projek in Eclipse

4. Nou moet ons 'n nuwe pakket skep as 'n Android-pakket en 'n nuwe klas as 'n Android-klas binne die nuutgeskepte pakket. Die pakkette kan geskep word deur met die rechtermuisknop op die wortelgids vir die nuutgeskepte projek te klik.

5. Nou moet ons die eksterne selenium Jar-lêers binne die projek verwys. Dit kan gedoen word deur die navigasie te volg – ​​“Regskliek op Project Folder -> Properties -> Java Build Root -> Libraries -> Klik op Add External JARs -> Kies die selenium Jar-lêers. Hier moet ons al die jar-lêers wat beskikbaar is in die "selenium-xxxxx"-lêergids en "selenium-xxxxx\libs"-vouers kies.

Sodra al die eksterne jar-lêers gekies is, moet ons op die Toepas-knoppie klik en dan OK om die venster toe te maak.

Selenium for Perfecto - Voeg eksterne JAR's vir Selenium by
Selenium vir Perfecto Automation – Voeg eksterne JAR's vir Selenium by

6. Laai af en installeer versoenbare ChromeDriver-weergawe vanaf die web. Dit word vereis van mobiele webtoetsing met Perfecto.

Stap3# Stel testNG in Selenium op: 

  1. Installeer testNG vanaf eclipse marketplace (Help->Eclipse Marketplace->soek testNG en installeer).
Selenium vir Perfecto - Installeer TestNG
Selenium vir Perfecto – Installeer TestNG
  1. Voeg die Eksterne biblioteek vir TestNG by. Dit kan gedoen word deur die navigasie te volg – ​​“Regskliek op Projekmap -> Eienskappe -> Java-bouwortel -> Biblioteke -> Klik op Voeg Biblioteek by -> Kies TestNG-opsie en gaan voort om hierdie biblioteek by te voeg.

Stap 4# Skep ToetsNG-klas: 

Creat TestNG-klas is 'n baie eenvoudige, maklike proses om uit te voer. Ons moet die onderstaande stappe volg om TestNG-klas te skep - 

  1. Skakel Java-projek om as TestNG-projek – Klik met die rechtermuisknop op die src-lêergids onder die projekwortel en klik op opsie Convert to TestNG in die navigasie “TestNG->Convert to TestNG”. Nadat die opsie "Skakel na toetsNG" uitgevee is, sal 'n nuwe venster verskyn waar ons op die "Voltooi"-knoppie moet klik om die omskakeling te voltooi.
Selenium vir Perfecto - TestNG Project
Selenium vir Perfecto – TestNG Project
  1. Skep TestNG-klas – Regskliek op die src-lêergids onder die projekwortel en klik op opsie Skep toetsNG-klas in die navigasie “ToetsNG->Skep toetsNG-klas”. 'n Nuwe venster sal verskyn. Hier moet ons basiese besonderhede verskaf soos Brongids, Pakketnaam, Klasnaam en Aantekeninge soos per diagram hieronder om TestNG-klas te skep. Klik nou op FINISH-knoppie om die klas te skep.
Selenium vir Perfecto - Voeg TestNG-klas by
Selenium vir Perfecto – Voeg TestNG-klas by

Stap 5# Eerste seleniumtoetsgeval met behulp van TestNG: 

Toets scenario: Ons sal 'n basiese toetsgeval skryf om Google in 'n Chrome-sessie oop te maak. Om hierdie scenario te outomatiseer, moet ons die onderstaande voorbeeldprogram na kopieer androidTestNGClass.java lêer. 

pakket androidPackage; invoer org.testng.annotations.Toets; invoer org.testng.annotations.BeforeMethod; invoer org.openqa.selenium.WebDriver; invoer org.openqa.selenium.chrome.ChromeDriver; invoer org.testng.Assert; invoer org.testng.annotations.AfterMethod; publieke klas androidTestNGClass { WebDriver driverChrome; @Test public void f() { //stel die chrome-bestuurder en ligging waar ons die chromedriver.exe System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe" stoor); //Updare driverChrome with chrome driver driverChrome = new ChromeDriver(); String url = "https://www.google.com"; bestuurderChrome.get(url); //Capturing the title String expectTitle = "Google"; String actualTitle = driverChrome.getTitle(); //Bekragtig die titel Assert.assertEquals(actualTitle, expectedTitle); } @BeforeMethod public void beforeMethod() { System.out.println("Begin die blaaiersessie"); } @AfterMethod public void afterMethod() { System.out.println("Sluit die blaaiersessie"); driverChrome.quit(); } }

Ons kan die bogenoemde toetsgeval uitvoer deur op opsie te klik - "Regskliek op projek-> Hardloop as -> ToetsNG-toets”. Tydens die uitvoering sal die Google-webwerf in 'n Chrome-blaaier oopmaak, en die toets sal die titel van die webblad verifieer. Aan die einde van uitvoering is uitvoeringslogboek beskikbaar in Eclipse Console-afdeling.

Stap 6# Installeer Maven in Eclipse IDE: 

Installeer Maven-inprop vanaf eclipse mark(Help->Eclipse Marketplace-> soek m2e-aansluiting vir Maven-afhanklikheid-inprop en installeer). Maven-inprop word vereis terwyl die seleniumprojek met Maven Build Tool geskep word.

Selenium for Perfecto - Installeer MAVEN
Selenium vir Perfecto – Installeer MAVEN

Gevolgtrekking:

Tot nou toe het ons die gedetailleerde i gedekOORBEELDINSTALLATIE of Selenium vir perfecto weboutomatisering deur Webdriver-raamwerk (Java) en basiese kodering vir weboutomatisering. In die volgende onderwerp sal ek skryf oor Perfecto Selenium Integration for Mobile Automation.

K Mondal

Hallo, ek is K. Mondal, ek is verbonde aan 'n toonaangewende organisasie. Ek het 12+ jaar se werkservaring oor domeine heen, bv. toepassingsontwikkeling, outomatiseringstoetsing, IT-konsultant. Ek stel baie daarin belang om verskillende tegnologieë te leer. Ek is hier om my aspirasie te vervul en dra tans by as 'n skrywer en webwerf-ontwikkelaar, beide in LambdaGeeks. Koppel aan LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Onlangse plasings