Selenium Firefox Profil: Vodič za postavljanje
Selenium Firefox Profil
Firefox profil je zbirka postavki, prilagodbi, dodataka i drugih postavki personalizacije koje se mogu izvršiti na Firefox Browser. Možete prilagoditi Firefox profil koji odgovara vašem Selenium zahtjev za automatizaciju.
Dakle, Firefox ili bilo koji drugi preglednik upravlja postavkama SSL certifikata. Stoga njihova automatizacija ima puno smisla zajedno s kodom za izvršavanje testa.
Ukratko, profil su osobne postavke korisnika. Kada želite pokrenuti pouzdanu automatizaciju na Firefox pregledniku, preporuča se napraviti zaseban profil.
Lokacija mape vašeg profila na disku
Firefox profil je isti kao što ga koriste različiti korisnici Firefox. Firefox sprema osobne podatke kao što su knjižne oznake, lozinke i korisničke postavke koje se mogu uređivati, brisati ili stvarati pomoću upravitelja programa.
Lokacija profila je sljedeća
- Za Windows 7 > /AppData/MozillaFirefoxIme_profila.zadano
- Za Linux > /.mozilla/firefox/ime_profila.default/
- Za Mac OS X > ~/Library/ApplicationSupport/Firefox/Profili/ime_profila.zadano/
Kako bi uspješno vodili Selenium Test, a Firefox profil bi trebao biti –
- Jednostavan za učitavanje
- Proxy postavke ako je potrebno
- Ostale postavke specifične za korisnika temeljene na potrebama automatizacije
Kako postaviti Firefox Profil za Selenium Testovi
Pogledajmo korak po korak kako stvoriti a Firefox profil.
Korak 1) Zatvori Firefox preglednik
U prvom koraku, prije svega zatvorite Firefox ako je otvoren.
Korak 2) Otvori Run (Windows tipka + R) i upišite firefox.exe –p
Napomena: Ako se ne otvori, možete pokušati upotrijebiti punu putanju unutar navodnika.
- Na 32 bita- Windows: “C:Program FilesMozilla Firefox.exe” –str
- Na 64 bita: Windows: “C:Program Files(x86)Mozilla Firefox.exe” –str
Korak 3) Odaberite korisnički profil
Sada će se otvoriti dijaloški okvir named Firefox
Korak 4) Izradite profil
Sada odaberite opciju Stvori profil iz prozora i otvorit će se čarobnjak. Kliknite na sljedeće.
Korak 5) Dajte ime svom profilu
Sada je vaš profil spreman, možete odabrati svoj profil i otvoriti ga Firefox.
Primijetit ćete da novi Firefox prozor neće prikazati nijednu od vaših oznaka i ikona favorita.
Bilješka: Posljednji odabrani profil, sljedeći će se automatski učitati Firefox lansirati. Morat ćete ponovno pokrenuti upravitelja profila ako želite promijeniti profile.
Skripta za automatizaciju Selenium
Za pristup novostvorenom Firefox profil u Selenium Test softvera Webdriver, moramo koristiti ugrađenu klasu webdrivera 'profilesIni' i njegovu metodu getProfile kao što je prikazano u nastavku.
Selenium kod za profil
Ovo je kod za implementaciju profila, koji se može ugraditi u kod selena.
ProfilesIni profile = new ProfilesIni();
// ovo će stvoriti objekt za Firefox profil
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// ovo će inicijalizirati Firefox vozač
WebDriver driver = new FirefoxDriver(myprofile)
Pogledajmo implementaciju ovog koda u sljedećim primjerima.
Firefox Primjer profila 1
// import the package import java.io.File; import 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[] args) { ProfilesIni profile = new ProfilesIni(); FirefoxProfile myprofile = profile.getProfile("xyzProfile"); // Initialize Firefox driver WebDriver driver = new FirefoxDriver(myprofile); //Maximize browser window driver.manage().window().maximize(); //Go to URL which you want to navigate driver.get("http://www.google.com"); //Set timeout for 5 seconds so that the page may load properly within that time driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //close firefox browser driver.close(); } }
OBJAŠNJENJE ZA ŠIFRU:
Ispod je objašnjenje koda redak po redak.
- Redak koda 2-7: Prije svega moramo uvesti paket potreban za pokretanje selenium koda.
- Kodna linija 8: Napravi javni čas “FirefoxProfil."
- Kodna linija 9: Napravite objekt (morate imati osnovno znanje o oop konceptima).
- Redak koda 10-11: Moramo inicijalizirati Firefox profil s objektom myprofile.
- Kodna linija 13: Stvorite objekt za Firefox
- Kodna linija 15: Maksimiziraj prozor.
- Kodna linija 17:Driver.get koristite za navigaciju do zadanog URL-a.
- Kodna linija 19: Postavljeno vremensko ograničenje koristi se za čekanje neko vrijeme kako bi preglednik mogao učitati stranicu prije nego što nastavi na sljedeću stranicu.
- Kodna linija 21:Zatvoriti Firefox.
Pogledajmo još jedan primjer.
Firefox Primjer profila 2
import java.io.File; import 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[] args) { // Create object for FirefoxProfile FirefoxProfilemyprofile=newFirefoxProfile (newFile("\c:users\AppData\MozillaFirefoxProfile_name.default ")); // Initialize Firefox driver WebDriver driver = new FirefoxDriver(myprofile); //Maximize browser window driver.manage().window().maximize(); //Go to URL driver.get("http://www.google.com"); //Set timeout driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); //close firefox browser driver.close(); }
Objašnjenje koda:
Ispod je objašnjenje koda redak po redak.
- Redak koda 1-6: Prije svega moramo uvesti paket potreban za pokretanje selenium koda.
- Kodna linija 8: Napravite javni čas FirefoxProfil 2.
- Kodna linija 12: Napravite objekt myprofile pozivajući se na točnu putanju.
- Kodna linija 14: Stvorite objekt za firefox
- Kodna linija 16: Maksimiziraj prozor.
- Kodna linija 18: Driver.get koristite za navigaciju do zadanog URL-a.
- Kodna linija 20: Postavljeno vremensko ograničenje koristi se za čekanje neko vrijeme kako bi preglednik mogao učitati stranicu prije nego što nastavi na sljedeću stranicu.
- Kodna linija 22: Zatvoriti Firefox.
rezime
- Automatizacija Firefox profil ima puno smisla jer on upravlja postavkama SSL certifikata.
- Firefox profil se može prilagoditi vašim potrebama Selenium zahtjev za automatizaciju.
- Firefox profil bi trebao biti takav da bi ga se trebalo lako učitavati i imati neke proxy postavke specifične za korisnika za izvođenje dobrog testa.
- Za pristup novostvorenom Firefox profil u Selenium Test softvera Webdriver, moramo koristiti ugrađenu klasu webdrivera 'profilesIni' i njegovu metodu getProfile.