Selenium Firefox Profil: Ghid de configurare
Selenium Firefox Profil
Firefox profil este o colecție de setări, personalizare, suplimente și alte setări de personalizare care pot fi făcute pe Firefox Browser. Puteți personaliza Firefox profil pentru a vă potrivi Selenium cerința de automatizare.
De asemenea, Firefox sau orice alt browser se ocupă de setările certificatelor SSL. Așadar, automatizarea lor are foarte mult sens împreună cu codul de execuție a testului.
Pe scurt, un profil este setările personale ale unui utilizator. Când doriți să rulați o automatizare fiabilă pe un Firefox browser, se recomandă să faceți un profil separat.
Locația folderului de profil pe disc
Firefox profilul este exact ca pe diferiți utilizatori 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/MozillaFirefoxNume_profil.implicit
- Pentru Linux > /.mozilla/firefox/profile_name.default/
- Pentru Mac OS X > ~/Library/ApplicationSupport/Firefox/Profiles/profile_name.default/
Pentru a rula un succes Selenium Test, a Firefox profilul 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 să setați Firefox Profil pentru Selenium Teste
Să vedem pas cu pas cum se creează un Firefox profil.
Pas 1) Inchide Firefox browser-ul
În primul pas, închideți mai întâi Firefox dacă este deschis.
Pas 2) Deschide Run (Windows tasta + R) și tastați firefox.exe –p
Notă: Dacă nu se deschide, puteți încerca să utilizați calea completă cuprinsă între ghilimele.
- Pe 32 de biți- Windows: „C:Program FilesMozilla Firefox.exe” –p
- Pe 64 de biți: Windows: „C:Fișiere de program(x86)Mozilla Firefox.exe” –p
Pas 3) Alegeți profilul utilizatorului
Acum, se va deschide caseta de dialog numit Firefox
Pas 4) Creeaza un profil
Acum, selectați opțiunea Creare profil din fereastră și se va deschide un expert. Faceți clic pe următorul.
Pas 5) Dați numele profilului dvs
Acum profilul dvs. este gata, vă puteți selecta profilul și deschide Firefox.
Veți observa că noul Firefox fereastra nu va afișa niciunul dintre marcajele și pictogramele favorite.
Notă: Ultimul profil selectat se va încărca automat la următoarea Firefox lansa. Va trebui să reporniți managerul de profil dacă doriți să schimbați profilurile.
Script de automatizare pentru Selenium
Pentru a accesa nou creat Firefox profil în Selenium Test de software Webdriver, trebuie să folosim clasa încorporată de webdriver „profilesIni” și metoda getProfile, așa cum se arată mai jos.
Selenium cod pentru profil
Acesta este un cod pentru implementarea unui profil, care poate fi încorporat în codul seleniu.
ProfilesIni profile = new ProfilesIni();
// aceasta va crea un obiect pentru Firefox profil
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// aceasta va inițializa Firefox şofer
WebDriver driver = new FirefoxDriver(myprofile)
Să vedem implementarea acestui cod în exemplele următoare.
Firefox Exemplu de profil 1
// 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(); } }
EXPLICAȚIA CODULUI:
Mai jos este explicația codului linie cu linie.
- Linia de cod 2-7: În primul rând trebuie să importăm pachetul necesar pentru a rula codul seleniu.
- Linia de cod 8: Faceți o clasă publică”FirefoxProfil."
- 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țializam Firefox profil 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 folosit pentru a naviga la adresa URL dată.
- Linia de cod 19: Setarea timeout este folosită pentru a aștepta ceva timp, astfel încât browserul să poată încărca pagina înainte de a trece la pagina următoare.
- Linia de cod 21:Închide Firefox.
Să mai vedem un exemplu.
Firefox Exemplu de profil 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; 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(); }
Explicație pentru cod:
Mai jos este explicația codului linie cu linie.
- Linia de cod 1-6: Mai întâi de toate trebuie să importăm pachetul necesar pentru a rula codul seleniu.
- Linia de cod 8: Faceți o clasă publică FirefoxProfil 2 .
- Linia de cod 12: Faceți obiectul profilului meu făcând referire la calea exactă.
- Linia de cod 14: Creați obiect pentru Firefox
- Linia de cod 16: Maximizați fereastra.
- Linia de cod 18: Utilizați Driver.get pentru a naviga la adresa URL dată.
- Linia de cod 20: Setarea timeout este folosită pentru a aștepta ceva timp, astfel încât browserul să poată încărca pagina înainte de a trece la pagina următoare.
- Linia de cod 22: Închide Firefox.
Rezumat
- Automatizarea Firefox Profilul are foarte mult sens, deoarece se ocupă de setările certificatelor SSL.
- Firefox profilul poate fi personalizat pentru a se potrivi cu dvs Selenium cerința de automatizare.
- Firefox profilul 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 nou creat Firefox profil în Selenium Test software Webdriver, trebuie să folosim clasa încorporată de webdriver „profilesIni” și metoda sa getProfile.