Hur man skapar Firefox-profil i Selen WebDriver

Innehållsförteckning:

Anonim

Firefox-profil är samlingen av inställningar, anpassning, tillägg och andra personaliseringsinställningar som kan göras i Firefox-webbläsaren. Du kan anpassa Firefox-profilen så att den passar ditt Selen-automatiseringsbehov.

Firefox eller någon annan webbläsare hanterar också SSL-certifikatinställningarna. Så att automatisera dem är mycket meningsfullt tillsammans med testkörningskoden.

Kort sagt är en profil en användares personliga inställningar. När du vill köra en pålitlig automatisering i en Firefox-webbläsare rekommenderas att du skapar en separat profil.

I den här handledningen lär du dig-

  • Plats för din profilmapp på disken
  • Hur man skapar en Firefox-profil
  • Automationsskript för selen
  • Firefox-profilexempel 1
  • Firefox-profilexempel 2

Plats för din profilmapp på disken

Firefox-profilen är precis som olika användare som använder Firefox. Firefox sparar personlig information som bokmärken, lösenord och användarinställningar som kan redigeras, raderas eller skapas med hjälp av programhanteraren.

Profilens placering är enligt följande

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

För att köra ett framgångsrikt Selenium-test bör en Firefox-profil vara -

  • Lätt att ladda
  • Proxyinställningar vid behov
  • Andra användarspecifika inställningar baserat på automatiseringsbehov

Hur man skapar en Firefox-profil

Låt oss se steg för steg hur man skapar en Firefox-profil.

Steg 1) Stäng först Firefox om den är öppen.

Steg 2) Öppna Kör (Windows-tangent + R) och skriv firefox.exe -p och klicka på OK

Obs! Om den inte öppnas kan du prova att använda hela sökvägen i citat.

  • På 32 bitar - Windows: "C: Program FilesMozilla Firefox.exe" -p
  • På 64 bitar: Windows: "C: Program Files (x86) Mozilla Firefox.exe" -p

Steg 3) En dialogruta öppnas med namnet Firefox - välj användarprofil

Steg 4) Välj alternativet "Skapa profil" från fönstret, så öppnas en guide. Klicka på nästa

Steg 5) Ge ditt profilnamn som du vill skapa och klicka på knappen Slutför

Nu är din profil klar, du kan välja din profil och öppna Firefox.

Du kommer att märka att det nya Firefox-fönstret inte visar några av dina bokmärken och favoritikoner.

Obs! Den senast valda profilen laddas automatiskt vid nästa lansering av Firefox. Du måste starta om profilhanteraren om du vill ändra profil.

Automationsskript för selen

För att komma åt nyskapad Firefox-profil i Selenium Webdriver-programvarutestet måste vi använda webbdrivare inbyggd klass 'profilesIni' och det är metoden getProfile som visas nedan.

Selen kod för profilen

Detta är en kod för att implementera en profil som kan bäddas in i selenkoden.

ProfilesIni-profil = ny ProfilesIni ();

// detta skapar ett objekt för Firefox-profilen

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

// detta initierar Firefox-drivrutinen

WebDriver-drivrutin = ny FirefoxDriver (minprofil)

Låt oss se implementeringen av den här koden i följande exempel.

Firefox-profilexempel 1

// importera paketetimportera java.io.File;importera java.util.concurrent.TimeUnit;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.firefox.FirefoxDriver;importera org.openqa.selenium.firefox.FirefoxProfile;importera org.openqa.selenium.firefox.internal.ProfilesIni;offentlig klass FirefoxProfile {public static void main (String [] args) {ProfilesIni-profil = ny ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Initiera Firefox-drivrutinenWebDriver-drivrutin = ny FirefoxDriver (minprofil);// Maximera webbläsarfönstretdriver.manage (). fönster (). maximera ();// Gå till URL som du vill navigeradriver.get ("http://www.google.com");// Ställ in timeout i 5 sekunder så att sidan kan laddas ordentligt inom den tidendriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// stäng Firefox-webbläsarendriver.close ();}}

FÖRKLARING FÖR KODEN:

Nedan följer en förklaring av kod rad för rad.

  • Kodrad 2-7 : Först och främst behöver vi importera paketet som krävs för att köra selenkoden.
  • Kodrad 8 : Skapa en offentlig klass "FirefoxProfile."
  • Kodrad 9 : Gör ett objekt (du måste ha grundläggande kunskaper om oops begrepp).
  • Kodrad 10-11 : Vi måste initialisera Firefox-profilen med objektet för myprofile.
  • Kodrad 13 : Skapa objekt för Firefox
  • Kodrad 15 : Maximera fönster.
  • Kodrad 17 : Driver.get använder för att navigera till given URL.
  • Kodrad 19 : Ställ in timeout används för att vänta en stund så att webbläsaren kan ladda sidan innan den fortsätter till nästa sida.
  • Kodrad 21 : Stäng Firefox.

Låt oss se ytterligare ett exempel.

Firefox-profilexempel 2

importera java.io.File;importera java.util.concurrent.TimeUnit;importera org.openqa.selenium.WebDriver;importera org.openqa.selenium.firefox.FirefoxDriver;importera org.openqa.selenium.firefox.FirefoxProfile;importera org.openqa.selenium.firefox.internal.ProfilesIni;offentlig klass FirefoxProfile2 {public static void main (String [] args) {// Skapa objekt för FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: användare \ AppData \ MozillaFirefoxProfile_name.default"));// Initiera Firefox-drivrutinenWebDriver-drivrutin = ny FirefoxDriver (minprofil);// Maximera webbläsarfönstretdriver.manage (). fönster (). maximera ();// Gå till URLdriver.get ("http://www.google.com");// Ställ in timeoutdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// stäng Firefox-webbläsarendriver.close ();}

Förklaring till koden :

Nedan följer en förklaring av kod rad för rad.

  • Kodrad 1-6: Först och främst behöver vi importera paketet som krävs för att köra selenkoden.
  • Kodrad 8 : Skapa en offentlig klass FirefoxProfile 2.
  • Kodrad 12 : Gör objektet till minprofil genom att hänvisa till den exakta sökvägen.
  • Kodrad 14 : Skapa objekt för Firefox
  • Kodrad 16 : Maximera fönster.
  • Kodrad 18 : Driver.get använder för att navigera till given URL.
  • Kodrad 20 : Ställ in timeout används för att vänta en stund så att webbläsaren kan ladda sidan innan den fortsätter till nästa sida.
  • Kodrad 22 : Stäng Firefox.

Sammanfattning :

  • Att automatisera Firefox-profilen är mycket meningsfullt eftersom de hanterar SSL-certifikatinställningar.
  • Firefox-profilen kan anpassas för att passa ditt Selen-automatiseringsbehov.
  • Firefox-profilen ska vara sådan att den ska vara lätt att ladda och ha några användarspecifika proxyinställningar för att köra ett bra test.
  • För att komma åt nyskapad Firefox-profil i Selenium Webdriver-programvarutest måste vi använda webbdrivare inbyggd klass 'profilesIni' och dess metod getProfile.