Jak vytvořit profil Firefoxu v selenu WebDriver

Profil Firefoxu je soubor nastavení, přizpůsobení, doplňků a dalších nastavení personalizace, které lze provést v prohlížeči Firefox. Profil Firefoxu můžete upravit tak, aby vyhovoval vašim požadavkům na automatizaci selenu.

Nastavení certifikátů SSL také zpracovává Firefox nebo jakýkoli jiný prohlížeč. Jejich automatizace má tedy spolu s kódem provádění testu velký smysl.

Stručně řečeno, profil je osobní nastavení uživatele. Chcete-li v prohlížeči Firefox spustit spolehlivou automatizaci, doporučujeme vytvořit samostatný profil.

V tomto výukovém programu se naučíte

  • Umístění složky profilu na disku
  • Jak vytvořit profil Firefoxu
  • Automatizační skript pro selen
  • Příklad profilu Firefoxu 1
  • Příklad profilu Firefoxu 2

Umístění složky profilu na disku

Profil Firefoxu je stejně jako různí uživatelé používající Firefox. Firefox ukládá osobní informace, jako jsou záložky, hesla a předvolby uživatelů, které lze upravovat, mazat nebo vytvářet pomocí správce programu.

Umístění profilu je následující

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

Abyste mohli úspěšně provést test selenu, měl by být profil Firefoxu -

  • Snadné načítání
  • Je-li požadováno nastavení serveru proxy
  • Další uživatelská nastavení založená na potřebách automatizace

Jak vytvořit profil Firefoxu

Podívejte se, jak krok za krokem vytvořit profil Firefoxu.

Krok 1) Nejprve zavřete Firefox, pokud je otevřený.

Krok 2) Otevřete Spustit (klávesa Windows + R) a zadejte firefox.exe -p a klikněte na OK

Poznámka: Pokud se neotevře, můžete zkusit použít úplnou cestu uzavřenou v uvozovkách.

  • V 32bitovém systému Windows: „C: Program FilesMozilla Firefox.exe“ -p
  • V 64bitových verzích: Windows: „C: Program Files (x86) Mozilla Firefox.exe“ -p

Krok 3) Otevře se dialogové okno s názvem Firefox - vyberte uživatelský profil

Krok 4) V okně vyberte možnost „Vytvořit profil“ a otevře se průvodce. Klikněte na další

Krok 5) Zadejte své profilové jméno, které chcete vytvořit, a klikněte na tlačítko Dokončit

Nyní je váš profil připraven, můžete vybrat svůj profil a otevřít Firefox.

Zjistíte, že v novém okně Firefoxu se nezobrazí žádné z vašich záložek a oblíbených ikon.

Poznámka: Poslední vybraný profil se načte automaticky při příštím spuštění Firefoxu. Chcete-li změnit profily, budete muset restartovat správce profilů.

Automatizační skript pro selen

Pro přístup k nově vytvořenému profilu Firefoxu v testu softwaru Selenium Webdriver musíme použít webdrivers zabudovanou třídu 'profilesIni' a je to metoda getProfile, jak je ukázáno níže.

Selenový kód profilu

Toto je kód pro implementaci profilu, který lze vložit do kódu selenu.

Profil ProfilesIni = nový ProfilesIni ();

// vytvoří se objekt pro profil Firefoxu

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

// toto inicializuje ovladač Firefoxu

Ovladač WebDriver = nový FirefoxDriver (myprofile)

Podívejme se na implementaci tohoto kódu v následujících příkladech.

Příklad profilu Firefoxu 1

// importovat balíčekimport 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;veřejná třída FirefoxProfile {public static void main (String [] args) {Profil ProfilesIni = nový ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inicializace ovladače FirefoxuOvladač WebDriver = nový FirefoxDriver (myprofile);// Maximalizace okna prohlížečedriver.manage (). window (). maximize ();// Přejděte na adresu URL, kterou chcete navigovatdriver.get ("http://www.google.com");// Nastavte časový limit na 5 sekund, aby se stránka mohla během této doby správně načístdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// zavřít prohlížeč Firefoxdriver.close ();}}

VYSVĚTLENÍ KÓDU:

Níže je vysvětlení kódu po řádku.

  • Řádek kódu 2-7 : Nejprve musíme importovat balíček potřebný ke spuštění kódu selenu.
  • Řádek kódu 8 : Vytvořte veřejnou třídu „FirefoxProfile“.
  • Řádek kódu 9 : Vytvořte objekt (musíte mít základní znalost oops konceptů).
  • Řádek kódu 10-11 : Musíme inicializovat profil Firefoxu s objektem myprofile.
  • Řádek kódu 13 : Vytvoření objektu pro Firefox
  • Řádek kódu 15 : Maximalizovat okno.
  • Řádek kódu 17 : Driver.get slouží k navigaci na danou adresu URL.
  • Řádek kódu 19 : Nastavený časový limit se používá k čekání na nějakou dobu, aby prohlížeč mohl stránku načíst, než bude pokračovat na další stránku.
  • Řádek kódu 21 : Zavřete Firefox.

Uvidíme ještě jeden příklad.

Příklad profilu Firefoxu 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;veřejná třída FirefoxProfile2 {public static void main (String [] args) {// Vytvořit objekt pro FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inicializace ovladače FirefoxuOvladač WebDriver = nový FirefoxDriver (myprofile);// Maximalizace okna prohlížečedriver.manage (). window (). maximize ();// Přejít na URLdriver.get ("http://www.google.com");// Nastavit časový limitdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// zavřít prohlížeč Firefoxdriver.close ();}

Vysvětlení kódu :

Níže je vysvětlení kódu po řádku.

  • Řádek kódu 1-6: Nejprve musíme importovat balíček potřebný ke spuštění kódu selenu.
  • Řádek kódu 8 : Vytvořte veřejnou třídu FirefoxProfile 2.
  • Řádek kódu 12 : Vytvořte objekt myprofile odkazem na přesnou cestu.
  • Řádek kódu 14 : Vytvoření objektu pro Firefox
  • Řádek kódu 16 : Maximalizovat okno.
  • Řádek kódu 18 : Driver.get slouží k navigaci na danou adresu URL.
  • Řádek kódu 20 : Nastavený časový limit se používá k čekání na nějakou dobu, aby prohlížeč mohl stránku načíst, než bude pokračovat na další stránku.
  • Řádek kódu 22 : Zavřete Firefox.

Shrnutí :

  • Automatizace profilu Firefoxu má velký smysl, protože zpracovává nastavení certifikátů SSL.
  • Profil Firefoxu lze upravit tak, aby vyhovoval vašim požadavkům na automatizaci selenu.
  • Profil Firefoxu by měl být takový, aby se dal snadno načíst a aby měl nějaký uživatelsky specifický proxy server pro dobrý test.
  • Pro přístup k nově vytvořenému profilu Firefoxu v testu softwaru Selenium Webdriver musíme použít webdrivers zabudovanou třídu 'profilesIni' a její metodu getProfile.

Zajímavé články...