Cum se creează profilul Firefox în Selenium WebDriver

Cuprins:

Anonim

Profilul Firefox reprezintă colecția de setări, personalizare, programe de completare și alte setări de personalizare care pot fi realizate în browserul Firefox. Puteți personaliza profilul Firefox pentru a se potrivi cerințelor dvs. de automatizare Selenium.

De asemenea, Firefox sau orice alt browser gestionează setările certificatelor SSL. Așadar, automatizarea lor are mult sens împreună cu codul de execuție a testului.

Pe scurt, un profil este setările personale ale utilizatorului. Când doriți să rulați o automatizare de încredere pe un browser Firefox, este recomandat să creați un profil separat.

În acest tutorial, veți învăța-

  • Locația folderului de profil pe disc
  • Cum se creează un profil Firefox
  • Script de automatizare pentru Selenium
  • Profil Firefox Exemplu 1
  • Exemplul 2 de profil Firefox

Locația folderului de profil pe disc

Profilul Firefox este la fel ca diferiți utilizatori care folosesc Firefox. Firefox salvează informații personale, cum ar fi marcaje, parole și preferințele utilizatorului, care pot fi editate, șterse sau create folosind managerul de programe.

Locația profilului este după cum urmează

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

Pentru a rula un test de seleniu de succes, un profil Firefox ar trebui să fie -

  • Ușor de încărcat
  • Setări proxy, dacă este necesar
  • Alte setări specifice utilizatorului bazate pe nevoile de automatizare

Cum se creează un profil Firefox

Să vedem pas cu pas cum să creați un profil Firefox.

Pasul 1) În primul rând închideți Firefox dacă este deschis.

Pasul 2) Deschideți Executare (cheie Windows + R) și tastați firefox.exe -p și faceți clic pe OK

Notă: Dacă nu se deschide, puteți încerca să utilizați calea completă inclusă între ghilimele.

  • Pe Windows pe 32 de biți: „C: Program FilesMozilla Firefox.exe” -p
  • Pe 64 biți: Windows: „C: Fișiere de program (x86) Mozilla Firefox.exe” -p

Pasul 3) Se va deschide o casetă de dialog numită Firefox - alegeți profilul utilizatorului

Pasul 4) Selectați opțiunea „Creați profil” din fereastră și se va deschide un expert. Faceți clic pe următorul

Pasul 5) Dați numele profilului pe care doriți să îl creați și faceți clic pe butonul de finalizare

Acum profilul dvs. este gata, puteți să-l selectați și să deschideți Firefox.

Veți observa că noua fereastră Firefox nu va afișa niciunul dintre marcajele și pictogramele favorite.

Notă: Ultimul profil selectat se va încărca automat la următoarea lansare a Firefox. Va trebui să reporniți managerul de profil dacă doriți să schimbați profilurile.

Script de automatizare pentru Selenium

Pentru a accesa profilul Firefox nou creat în testul software Selenium Webdriver, trebuie să folosim clasa încorporată „profileIni” a metodei web și metoda sa getProfile așa cum se arată mai jos.

Cod de seleniu pentru profil

Acesta este un cod pentru implementarea unui profil, care poate fi încorporat în codul de seleniu.

ProfilesIni profile = new ProfilesIni ();

// aceasta va crea un obiect pentru profilul Firefox

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

// aceasta va inițializa driverul Firefox

Driver WebDriver = nou FirefoxDriver (myprofile)

Să vedem implementarea acestui cod în următoarele exemple.

Profil Firefox Exemplu 1

// import pachetulimport 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 main main (String [] args) {ProfilesIni profile = new ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inițializați driverul FirefoxDriver WebDriver = nou FirefoxDriver (myprofile);// Maximizați fereastra browseruluidriver.manage (). window (). maximize ();// Accesați adresa URL pe care doriți să o navigațidriver.get („http://www.google.com”);// Setați expirarea timpului de 5 secunde, astfel încât pagina să se poată încărca corect în acest timpdriver.manage (). timeouts (). implicit Așteptați (5, TimeUnit.SECONDS);// închideți browserul Firefoxdriver.close ();}}

EXPLICAȚII PENTRU COD:

Mai jos este explicația codului rând cu rând.

  • Linia de cod 2-7 : În primul rând trebuie să importăm pachetul necesar pentru a rula codul de seleniu.
  • Linia de cod 8 : Faceți o clasă publică „FirefoxProfile”.
  • Linia de cod 9 : Creați un obiect (trebuie să aveți cunoștințe de bază despre conceptele Oops).
  • Linia de cod 10-11 : Trebuie să inițializăm profilul Firefox cu obiectul myprofile.
  • Linia de cod 13 : Creați obiect pentru Firefox
  • Linia de cod 15 : Maximizați fereastra.
  • Linia de cod 17 : Driver.get utilizați pentru a naviga la adresa URL dată.
  • Linia de cod 19 : Set timeout este folosit pentru a aștepta un timp, astfel încât browserul să poată încărca pagina înainte de a trece la pagina următoare.
  • Linia de cod 21 : Închideți Firefox.

Să vedem încă un exemplu.

Exemplul 2 de profil Firefox

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 main main (String [] args) {// Creați obiect pentru FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inițializați driverul FirefoxDriver WebDriver = nou FirefoxDriver (myprofile);// Maximizați fereastra browseruluidriver.manage (). window (). maximize ();// Accesați URLdriver.get („http://www.google.com”);// Setați timeoutdriver.manage (). timeouts (). implicit Așteptați (5, TimeUnit.SECONDS);// închideți browserul Firefoxdriver.close ();}

Explicație pentru cod :

Mai jos este explicația codului rând cu rând.

  • Linia de cod 1-6: În primul rând trebuie să importăm pachetul necesar pentru a rula codul de seleniu.
  • Linia de cod 8 : Faceți o clasă publică FirefoxProfile 2.
  • Linia de cod 12 : Faceți obiectul profilului meu, referindu-vă la calea exactă.
  • Linia de cod 14 : Creați obiect pentru Firefox
  • Linia de cod 16 : Fereastra de maximizare.
  • Linia de cod 18 : Driver.get utilizați pentru a naviga la adresa URL dată.
  • Linia de cod 20 : Set timeout este folosit pentru a aștepta un timp, astfel încât browserul să poată încărca pagina înainte de a trece la pagina următoare.
  • Linia de cod 22 : Închideți Firefox.

Rezumat :

  • Automatizarea profilului Firefox are mult sens, deoarece gestionează setările certificatelor SSL.
  • Profilul Firefox poate fi personalizat pentru a se potrivi cerințelor dvs. de automatizare Selenium.
  • Profilul Firefox ar trebui să fie astfel încât să fie ușor de încărcat și să aibă unele setări proxy specifice utilizatorului pentru a rula un test bun.
  • Pentru a accesa profilul Firefox nou creat în testul software Selenium Webdriver, trebuie să folosim clasa încorporată „profileIni” a metodei web și metoda sa getProfile.