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.