A tesztelés ma már a szoftverfejlesztési életciklus legfontosabb része a termék minőségének biztosítása érdekében. Emellett tesztelés nélkül nem tudjuk biztosítani az összes követelmény teljesítését. A mobilalkalmazások használatával arányosan nőnek a mobilos tesztelési lehetőségek. Számos mobil tesztelőeszköz létezik, és laboratóriumok is elérhetők a piacon, mint például a Perfecto, a SeeTest stb.
Perfecto bemutató – Tartalomjegyzék
Perfecto Tutorial 1# Telepítse a Selenium Setup programot a webautomatizáláshoz
Perfecto Tutorial 2# Perfecto Selenium Integration for Mobile Automation
Perfecto Tutorial 3# Import Mintaprojekt a Perfecto Automationhoz
Ez a Lambda Geeks Selenium for Perfecto oktatóanyaga azért készült, hogy a teljes és kimerítő áttekintése a Selenium Perfecto telepítéséről WebDriver (Java) keretrendszerrel és alapvető kódolással a webautomatizáláshoz.
Perfecto Automation: Perfecto Selenium Integration
A Perfecto oktatóprogram áttekintése:
A Perfecto Automation eszköz egy teljesen webalapú SaaS, azaz Software as a Service platform, amely mobil laborok számára mobilautomatizálási képességeket biztosít. amely lehetővé teszi a mobilalkalmazás-tervezők és a minőségbiztosítási szakemberek számára, hogy szolgáltatásokkal dolgozzanak. A Perfecto-t a mobilalkalmazás-fejlesztők vagy a minőségbiztosítási tesztelők is használhatják, mivel lehetővé teszi az olyan szolgáltatásokat, mint az alkalmazások kezelése, megfigyelés, tesztelési szolgáltatások stb.
A Perfecto mobillaborban elérhető eszközök földrajzi helytől függetlenül több felhasználó számára is elérhetők fejlesztési, tesztelési vagy monitorozási célból.
A perfecto lehetővé teszi a tesztautomatizálási tevékenységeket egy web alapú felületen keresztül, amelyet automatizálási célokra terveztek. Ez az interfész lehetővé teszi egyszerű tesztesetek tervezését az összetett logikák megvalósítása nélkül. Bonyolult logikai tesztesetekhez integrálhatjuk a perfectot a Selenium eszközzel.
A parancsok, azaz a kulcsszavak a mobil tesztautomatizálás különböző műveleteinek végrehajtásához, elérhetők a Perfecto felhő mint kütyü. A Perfecto csak azt teszi lehetővé a tesztfejlesztőnek, hogy teszteseteket készítsen, és a kulcsszavakat különböző tulajdonságok meghatározásával adja hozzá a felhasználói felülethez, ahogyan a kulcsszó alapú szkriptelési megközelítést követi. A Perfecto mint teszteszköz kompatibilis a szöveg- és képfelismeréssel.
A Perfecto Mobile felhő kompatibilis olyan harmadik féltől származó eszközökkel, mint a Selenium, UFT, TOSCA, stb. Így az ezekkel az eszközökkel való integráció révén nagyon egyszerű lesz az objektumok azonosítása (a harmadik féltől származó eszközök objektumkereső/szkennelési mechanizmusa segítségével) és bonyolult tesztesetek kidolgozása. Ezen keresztül Perfecto bemutató, a perfecto szelén integrációról fogunk tanulni.
A Perfecto Automation with Selenium előfeltételei:
Itt megvitatjuk a Selenium szkriptek Java-val történő végrehajtásának folyamatát Eclipse IDE használatával; Úgy gondoljuk, hogy az olvasók
- Vannak gyakorlati szelén
- Rendelkezzen meglévő szkriptekkel a munkához
Mielőtt elkezdené, el kell végeznie néhány kötelező beállítást. Győződjön meg arról, hogy telepítette a következőket:
Java fejlesztői készlet – Létre kell hozni a Perfecto Selenium Integration működéséhez szükséges java környezetet.
Szelén WebDriver – A szelén engedélyezéséhez szükséges. Kattintson itt a megfelelő jar fájlok letöltéséhez.
Chrome illesztőprogram – A megfelelő Crome Driver-t innen kell letölteni itt, a mobileszközre telepített króm verzió szerint.
IDE – A tesztesetek fejlesztéséhez IDE szükséges. A rendelkezésre álló IDE-k az Eclipse vagy az IntelliJ IDEA stb. Az Eclipse használatához, amely egy népszerű IDE, TestNG és Maven beépülő modulok is szükségesek.
Szelén a Perfecto automatizáláshoz
A Selenium egy ingyenes (nyílt forráskódú) tesztautomatizálási eszköz, amelyet elsősorban a webalkalmazások automatizálási tesztelésére használnak. A harmadik féltől származó mobiltesztelő eszközök segítségével azonban képes mobilalkalmazások tesztelésére is. A Selenium támogatja az olyan programozási nyelveket, mint a Java, C#, Python stb. Különböző szelén keretek a piacon kaphatók,
· Szelén IDE
· Szelén RC
Ebben a konkrét szelént a perfecto bemutatóhoz, a Selenium WebDriver keretrendszerrel fogunk dolgozni Java nyelvvel. Ezenkívül az Eclipse IDE-t fogjuk használni a szelén kezelésére a Perfecto projektben.
Step1# Töltse le és telepítse a Seleniumot:
- Java telepítése: a Szelén WebDriver Java környezetben fut. Tehát az első lépés a megfelelő JDK telepítése az internetről. A JDK-t innen tölthetjük le itt. A telepítés után a rendszer újraindítása szükséges.
- Az Eclipse IDE telepítése: Ez az IDE szükséges a munkaterület létrehozásához és a tesztesetek fejlesztéséhez a Selenium segítségével. Az Eclipse IDE letöltéséhez kattintson a gombra itt. Az operációs rendszer verziója alapján kell letölteni. Ez szükséges a szelén program megírásához, fordításához és futtatásához.
- A Selenium Java Client Driver letöltése: A Java Client for Selenium WebDriver letölthető innen itt.

2. lépés Az Eclipse IDE konfigurálása szelénnel:
- Az IDE megnyitásához indítsa el az eclipse.exe fájlt az Eclipse mappából.
- Kezdésként válassza ki a Selenium IDE munkaterületét, majd kattintson az OK gombra.

- Most hozzon létre egy Java projektet a „Fájl->Új->Projekt” menüben, majd válassza a „Java Project” opciót. A „Tovább” gombra kattintás után meg kell adnunk a projekttel kapcsolatos információkat. A szükséges adatok –
- Projekt neve – A projekt nevére utal. A név alapján egy projektmappa jön létre a munkaterületen.
- Alapértelmezett hely használata – Elfogadhatjuk az alapértelmezett helyet a munkaterületen, vagy menthetjük a projektet egy másik helyre.
- Válasszon ki egy végrehajtási JRE-t – Ha több JRE is elérhető, ki kell választanunk a megfelelő verziót.
- Project Layout – Ezen opció alapján tudjuk meghatározni a projekt elrendezését (mappaszerkezetét).
Kattintson a Befejezés gombra egy új projekt létrehozásához „androidProject” néven.

4. Most létre kell hoznunk egy új csomagot android csomagként és egy új osztályt android osztályként az újonnan létrehozott csomagon belül. A csomagok az újonnan létrehozott projekt gyökérmappájára jobb gombbal kattintva hozhatók létre.
5. Most hivatkoznunk kell a projekten belüli külső szelén Jar fájlokra. Ezt a navigációt követve teheti meg - "Kattintson jobb gombbal a Project Folder -> Properties -> Java Build Root -> Libraries -> Kattintson a Külső JAR-ok hozzáadása -> Válassza ki a szelén Jar fájlokat" menüpontot. Itt ki kell választanunk a „selenium-xxxxx” és a „selenium-xxxxx\libs” mappákban elérhető összes jar fájlt.
Az összes külső jar fájl kiválasztása után az Alkalmaz gombra kell kattintanunk, majd az OK gombra az ablak bezárásához.

6. Töltse le és telepítse a kompatibilis ChromeDriver verziót a webhelyről háló. Ez szükséges a Perfecto használatával végzett mobilwebes teszteléshez.
Step3# A testNG konfigurálása a Seleniumban:
- Telepítse a testNG-t az eclipse piactérről (Súgó->Eclipse Marketplace->tesztNG keresése és telepítése).

- Adja hozzá a TestNG külső könyvtárát. Ezt a navigációt követve teheti meg - "Kattintson jobb gombbal a Projekt mappára -> Tulajdonságok -> Java Build Root -> Libraries -> Kattintson a Könyvtár hozzáadása -> Válassza a TestNG opciót, és folytassa a könyvtár hozzáadásával".

Step4# TestNG osztály létrehozása:
A Creat TestNG osztály egy nagyon egyszerű, könnyen végrehajtható folyamat. Az alábbi lépéseket kell követnünk a TestNG osztály létrehozásához -
- A Java projekt konvertálása TestNG Project-ként – Kattintson jobb gombbal a projekt gyökér alatti src mappára, és kattintson a Konvertálás TestNG-re opcióra a „TestNG->Convert to TestNG” navigációs menüben. A „Convert to TestNG” opció törlése után egy új ablak jelenik meg, ahol meg kell nyalnunk a „Finish” gombot az átalakítás befejezéséhez.

- Hozzon létre TestNG osztályt – Kattintson a jobb gombbal a projekt gyökér alatti src mappára, és kattintson a TestNG Class létrehozása lehetőségre a „TestNG->Create TestNG Class” navigációban. Megjelenik egy új ablak. Itt meg kell adnunk olyan alapvető részleteket, mint a Forrásmappa, Csomagnév, Osztálynév és Megjegyzések az alábbi diagram szerint a TestNG osztály létrehozásához. Most kattintson a FINISH gombra az osztály létrehozásához.

Step5# Az első szelénteszt a TestNG használatával:
Teszt forgatókönyv: Írunk egy alap tesztesetet a google megnyitásához a Chrome munkamenetben. A forgatókönyv automatizálásához be kell másolnunk az alábbi példaprogramot androidTestNGClass.java fájlt.
csomag 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; public class androidTestNGClass { WebDriver driverChrome; @Test public void f() { //beállítja a chrome-illesztőprogramot és azt a helyet, ahol a chromedriver.exe fájlt tároljuk System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe"); //Illesztőprogram frissítéseChrome Chrome-illesztőprogrammalChrome = new ChromeDriver(); String url = "https://www.google.com"; driverChrome.get(url); //A cím rögzítése String expectTitle = "Google"; String factTitle = driverChrome.getTitle(); //Érvényesítse a címet Assert.assertEquals(actualTitle, oodatudTitle); } @BeforeMethod public void beforeMethod() { System.out.println("A böngésző munkamenet indítása"); } @AfterMethod public void afterMethod() { System.out.println("A böngésző munkamenet bezárása"); driverChrome.quit(); } }
A fenti tesztesetet a – „ opcióra kattintva tudjuk végrehajtani.Kattintson a jobb gombbal a projekt-> Futtatás másként -> TestNG-teszt elemre”. A végrehajtás során a google weboldal megnyílik egy chrome böngészőben, és a teszt ellenőrzi a weboldal címét. A végrehajtás végén a végrehajtási napló elérhető az Eclipse Console szakaszban.
Step6# Telepítse a Maven-t az Eclipse IDE-ben:
Telepítse a Maven bővítményt az eclipse-ből piactér(Súgó->Eclipse Marketplace-> M2e csatlakozó keresése maven függőségi bővítményhez és telepítés). A szelénprojekt Maven Build Tool segítségével történő létrehozásához Maven beépülő modul szükséges.

Következtetés:
Eddig a részletes itelepítés of Szelén a tökéletes webautomatizáláshoz a Webdriver keretrendszeren keresztül (Java) és alapvető kódolás a webautomatizáláshoz. A következő témakörben a Perfecto Selenium Integration for Mobile Automation-ról írok.