Hogyan készítsünk Firefox-profilt a Selenium WebDriver programban

Tartalomjegyzék:

Anonim

A Firefox profil a Firefox böngészőben elvégezhető beállítások, testreszabások, kiegészítők és egyéb személyre szabási beállítások gyűjteménye. Testreszabhatja a Firefox-profilt a szelén automatizálási követelményeinek megfelelően.

Ezenkívül a Firefox vagy bármely más böngésző kezeli az SSL tanúsítványok beállításait. Tehát automatizálásuknak sok értelme van a teszt végrehajtási kóddal együtt.

Röviden: a profil a felhasználó személyes beállításai. Ha megbízható automatizálást szeretne futtatni egy Firefox böngészőben, akkor ajánlott külön profilt készíteni.

Ebben az oktatóanyagban megtanulja-

  • A profilmappa helye a lemezen
  • Hogyan hozzunk létre Firefox-profilt
  • Automatizálási szkript a szelénhez
  • Firefox-profil 1. példa
  • Firefox-profil 2. példa

A profilmappa helye a lemezen

A Firefox profil olyan, mint a Firefoxot használó különböző felhasználók esetében. A Firefox személyes adatokat, például könyvjelzőket, jelszavakat és felhasználói beállításokat menti, amelyeket a programkezelővel lehet szerkeszteni, törölni vagy létrehozni.

A profil helye a következő

  • Windows 7 esetén: /AppData/MozillaFirefoxProfile_name.default
  • Linux esetén> /.mozilla/firefox/profile_name.default/
  • Mac OS X esetén: ~ / Library / ApplicationSupport / Firefox / Profiles / profile_name.default /

A sikeres szelénteszt futtatásához egy Firefox-profilnak -

  • Könnyen betölthető
  • Proxy beállítások, ha szükséges
  • Az automatizálási igényeken alapuló egyéb felhasználóspecifikus beállítások

Hogyan hozzunk létre Firefox-profilt

Lássa lépésről lépésre, hogyan hozhat létre Firefox-profilt.

1. lépés: Először zárja be a Firefoxot, ha nyitva van.

2. lépés: Nyissa meg a Futtatást (Windows billentyű + R), írja be a firefox.exe -p parancsot, és kattintson az OK gombra

Megjegyzés: Ha nem nyílik meg, megpróbálhatja idézőjelek közé tenni a teljes elérési utat.

  • 32 bites rendszeren - Windows: "C: Program FilesMozilla Firefox.exe" -p
  • 64 bites rendszeren: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p

3. lépés: Megnyílik egy párbeszédpanel, amelynek neve Firefox - válassza ki a felhasználói profilt

4. lépés: Válassza az ablakban a „Profil létrehozása” lehetőséget, és megnyílik egy varázsló. Kattintson a következőre

5. lépés: Adja meg a létrehozni kívánt profilnevét, majd kattintson a Befejezés gombra

Most elkészült a profilod, kiválaszthatod a profilodat és megnyithatod a Firefoxot.

Észre fogja venni, hogy az új Firefox ablakban nem jelennek meg a Könyvjelzők és a Kedvencek ikonok.

Megjegyzés: Az utoljára kiválasztott profil automatikusan betöltődik a következő Firefox indításkor. Újra kell indítania a profilkezelőt, ha profilot szeretne váltani.

Automatizálási szkript a szelénhez

Az újonnan létrehozott Firefox-profil eléréséhez a Selenium Webdriver szoftver tesztben a webdrivers beépített 'profilesIni' osztályát kell használnunk, és ez a getProfile módszer, amint az alább látható.

Szelén kód a profilhoz

Ez egy profil a profil megvalósításához, amely beágyazható a szelén kódba.

ProfilesIni profil = new ProfilesIni ();

// ez létrehoz egy objektumot a Firefox profilhoz

FirefoxProfile myprofile = profile.getProfile ("xyzProfile");

// ez inicializálja a Firefox illesztőprogramot

WebDriver illesztőprogram = new FirefoxDriver (myprofile)

A következő példákban tekintse meg ennek a kódnak a megvalósítását.

Firefox-profil 1. példa

// importálja a csomagotimport java.io.File;importálja a java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;public class FirefoxProfile {public static void main (String [] érvel) {ProfilesIni profil = new ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// A Firefox illesztőprogram inicializálásaWebDriver illesztőprogram = new FirefoxDriver (myprofile);// A böngészőablak maximalizálásadriver.manage (). window (). maximize ();// Lépjen a navigálni kívánt URL-redriver.get ("http://www.google.com");// Állítsa az időkorlátot 5 másodpercre, hogy az oldal megfelelő időn belül betöltődhessendriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// bezárja a Firefox böngészőtdriver.close ();}}

A KÓD MAGYARÁZATA:

Az alábbiakban bemutatjuk a kódok magyarázatát soronként.

  • 2-7. Kódsor : Először a szelén kód futtatásához szükséges csomagot kell importálnunk.
  • 8. kódsor: Készítsen nyilvános "FirefoxProfile" osztályt.
  • 9. kódsor : Készítsen objektumot (alapismeretekkel kell rendelkeznie a hoppá fogalmakról).
  • 10-11 kódsor: Inicializálnunk kell a Firefox profilt a myprofile objektummal.
  • 13. kódsor : Objektum létrehozása a Firefox számára
  • 15. kódsor: Az ablak nagyítása.
  • 17. kódsor: Driver.get használatával navigálhat a megadott URL-re.
  • 19. kódsor: A beállított időkorlát arra szolgál, hogy várjon egy ideig, hogy a böngésző betölthesse az oldalt, mielőtt továbblépne a következő oldalra.
  • 21. kódsor : Zárja be a Firefoxot.

Lássunk még egy példát.

Firefox-profil 2. példa

import java.io.File;importálja a java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;public class FirefoxProfile2 {public static void main (String [] érvel) {// Objektum létrehozása a FirefoxProfile számáraFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// A Firefox illesztőprogram inicializálásaWebDriver illesztőprogram = new FirefoxDriver (myprofile);// A böngészőablak maximalizálásadriver.manage (). window (). maximize ();// Ugrás az URL-redriver.get ("http://www.google.com");// Időtúllépés beállításadriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// bezárja a Firefox böngészőtdriver.close ();}

A kód magyarázata :

Az alábbiakban bemutatjuk a kódok magyarázatát soronként.

  • 1-6 kódsor : Először be kell importálnunk a szelén kód futtatásához szükséges csomagot.
  • 8. kódsor: Nyilvános osztályú FirefoxProfile 2 készítése.
  • 12. kódsor: Készítse el a myprofile objektumát a pontos elérési útra hivatkozva.
  • 14. kódsor: Objektum létrehozása a Firefox számára
  • 16. kódsor: Az ablak nagyítása.
  • 18. kódsor: Driver.get használatával navigálhat a megadott URL-re.
  • 20. kódsor: Az időkorlát beállítása egy ideig várakozásra szolgál, hogy a böngésző betölthesse az oldalt, mielőtt továbblépne a következő oldalra.
  • 22. kódsor : Zárja be a Firefoxot.

Összegzés :

  • A Firefox profil automatizálásának sok értelme van, mivel ilyen módon kezeli az SSL tanúsítványok beállításait.
  • A Firefox profil testreszabható az Ön szelén automatizálási követelményeinek megfelelően.
  • A Firefox-profilnak olyannak kell lennie, hogy könnyen betölthető legyen, és rendelkezzen néhány felhasználóspecifikus proxy-beállítással a jó teszt futtatásához.
  • Az újonnan létrehozott Firefox-profil eléréséhez a Selenium Webdriver szoftver tesztben a webdrivers beépített 'profilesIni' osztályát és annak getProfile módszerét kell használnunk.