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 mape profila na disku

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

Postaviti Firefox Profil za Selenium Testovi

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

Postaviti Firefox Profil za Selenium Testovi

Sada će se otvoriti dijaloški okvir named Firefox

Korak 4) Izradite profil

Postaviti Firefox Profil za Selenium Testovi

Sada odaberite opciju Stvori profil iz prozora i otvorit će se čarobnjak. Kliknite na sljedeće.

Korak 5) Dajte ime svom profilu

Postaviti Firefox Profil za Selenium Testovi

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

Firefox Primjer profila

// 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

Firefox Primjer profila

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.