Ako vytvoriť profil Firefoxu v selenovom webovom ovládači

Obsah:

Anonim

Profil Firefox je súbor nastavení, prispôsobenia, doplnkov a ďalších nastavení prispôsobenia, ktoré je možné vykonať v prehľadávači Firefox. Profil Firefoxu si môžete prispôsobiť tak, aby vyhovoval vašim požiadavkám na automatizáciu selénu.

Nastavenia certifikátov SSL spracúva aj Firefox alebo akýkoľvek iný prehľadávač. Ich automatizácia má teda spolu s kódom na vykonanie testu veľký zmysel.

Stručne povedané, profil je osobné nastavenie používateľa. Ak chcete v prehliadači Firefox spustiť spoľahlivú automatizáciu, odporúča sa vytvoriť samostatný profil.

V tomto návode sa naučíte

  • Umiestnenie priečinka s profilom na disku
  • Ako vytvoriť profil Firefoxu
  • Automatizačný skript pre selén
  • Príklad profilu Firefoxu 1
  • Príklad profilu Firefoxu 2

Umiestnenie priečinka s profilom na disku

Profil Firefoxu je rovnako ako rôzni používatelia, ktorí používajú Firefox. Firefox ukladá osobné informácie, ako sú záložky, heslá a predvoľby používateľov, ktoré je možné upravovať, mazať alebo vytvárať pomocou správcu programu.

Umiestnenie profilu je nasledovné

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

Ak chcete vykonať úspešný test selénu, profil prehliadača Firefox by mal byť -

  • Ľahko sa nakladá
  • V prípade potreby nastavenie servera proxy
  • Ďalšie nastavenia špecifické pre používateľa založené na potrebách automatizácie

Ako vytvoriť profil Firefoxu

Pozrime sa, ako krok za krokom vytvoriť profil Firefoxu.

Krok 1) Najskôr zavrite Firefox, ak je otvorený.

Krok 2) Otvorte príkaz Spustiť (kláves Windows + R), zadajte príkaz firefox.exe -p a kliknite na tlačidlo OK

Poznámka: Ak sa neotvorí, môžete vyskúšať celú cestu uvedenú v úvodzovkách.

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

Krok 3) Otvorí sa dialógové okno s názvom Firefox - vyberte užívateľský profil

Krok 4) V okne vyberte možnosť „Vytvoriť profil“ a otvorí sa sprievodca. Kliknite na Ďalej

Krok 5) Zadajte svoje profilové meno, ktoré chcete vytvoriť, a kliknite na tlačidlo Dokončiť

Váš profil je teraz pripravený, môžete si zvoliť svoj profil a otvoriť prehliadač Firefox.

Všimnite si, že v novom okne prehliadača Firefox sa nezobrazia žiadne z vašich záložiek a obľúbených ikon.

Poznámka: Posledný vybraný profil sa načíta automaticky pri ďalšom spustení prehliadača Firefox. Ak chcete zmeniť profily, budete musieť reštartovať správcu profilov.

Automatizačný skript pre selén

Pre prístup k novovytvorenému profilu Firefoxu v teste softvéru Selenium Webdriver musíme použiť webdrivers zabudovanej triedy 'profilesIni' a je to metóda getProfile, ako je uvedené nižšie.

Selénový kód profilu

Toto je kód na implementáciu profilu, ktorý je možné vložiť do kódu selénu.

Profil ProfilesIni = nový ProfilesIni ();

// týmto sa vytvorí objekt pre profil Firefoxu

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

// toto inicializuje ovládač Firefox

Ovládač WebDriver = nový FirefoxDriver (myprofile)

Pozrime sa na implementáciu tohto kódu v nasledujúcich príkladoch.

Príklad profilu Firefoxu 1

// import balíkaimport java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;importovať org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;verejná trieda FirefoxProfile {public static void main (String [] args) {Profil ProfilesIni = nový ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inicializuje ovládač FirefoxOvládač WebDriver = nový FirefoxDriver (myprofile);// Maximalizovať okno prehliadačadriver.manage (). window (). maximize ();// Prejdite na adresu URL, ktorú chcete navigovaťdriver.get ("http://www.google.com");// Nastavte časový limit na 5 sekúnd, aby sa stránka mohla za ten čas správne načítaťdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// zavrieť prehliadač Firefoxdriver.close ();}}

VYSVETLENIE KÓDU:

Ďalej uvádzame vysvetlenie kódového riadku po riadku.

  • Riadok kódu 2-7 : Najskôr musíme importovať balík potrebný na spustenie kódu selénu.
  • Riadok kódu 8 : Vytvorte verejnú triedu „FirefoxProfile“.
  • Riadok kódu 9 : Vytvorte objekt (musíte mať základné znalosti o konceptoch typu ups).
  • Riadok kódu 10-11 : Musíme inicializovať profil Firefoxu s objektom myprofile.
  • Riadok kódu 13 : Vytvorenie objektu pre Firefox
  • Riadok kódu 15 : Maximalizovať okno.
  • Riadok kódu 17 : Driver.get slúži na navigáciu na zadanú adresu URL.
  • Riadok kódu 19 : Nastavený časový limit sa používa na čakanie na nejaký čas, aby prehliadač mohol načítať stránku pred pokračovaním na ďalšiu stránku.
  • Riadok kódu 21 : Zatvorte Firefox.

Pozrime sa ešte na jeden príklad.

Príklad profilu Firefoxu 2

import java.io.File;import java.util.concurrent.TimeUnit;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;importovať org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;verejná trieda FirefoxProfile2 {public static void main (String [] args) {// Vytvorenie objektu pre FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inicializuje ovládač FirefoxOvládač WebDriver = nový FirefoxDriver (myprofile);// Maximalizovať okno prehliadačadriver.manage (). window (). maximize ();// Prejsť na URLdriver.get ("http://www.google.com");// Nastaviť časový limitdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// zavrieť prehliadač Firefoxdriver.close ();}

Vysvetlenie kódu :

Ďalej uvádzame vysvetlenie kódového riadku po riadku.

  • Riadok kódu 1-6: Najskôr musíme importovať balík potrebný na spustenie kódu selénu.
  • Riadok kódu 8 : Vytvorte verejnú triedu FirefoxProfile 2.
  • Riadok kódu 12 : Vytvorte objekt môjho profilu odkazom na presnú cestu.
  • Riadok kódu 14 : Vytvorenie objektu pre firefox
  • Riadok kódu 16 : Maximalizovať okno.
  • Riadok kódu 18 : Driver.get slúži na navigáciu na zadanú adresu URL.
  • Riadok kódu 20 : Nastavený časový limit sa používa na čakanie na nejaký čas, aby prehliadač mohol načítať stránku pred pokračovaním na ďalšiu stránku.
  • Riadok kódu 22 : Zatvorte Firefox.

Zhrnutie :

  • Automatizácia profilu Firefoxu má veľký zmysel, pretože spracúva nastavenia certifikátov SSL.
  • Profil Firefoxu je možné prispôsobiť tak, aby vyhovoval vašim požiadavkám na automatizáciu selénu.
  • Profil prehliadača Firefox by mal byť taký, aby sa dal ľahko načítať, a aby bolo možné vykonať dobrý test, mali by obsahovať niektoré nastavenia servera proxy špecifické pre používateľa.
  • Pre prístup k novovytvorenému profilu Firefoxu v teste softvéru Selenium Webdriver musíme použiť webdrivers zabudovanú triedu 'profilesIni' a jej metódu getProfile.