Selenium Firefox Profiel: Installatiehandleiding
Selenium Firefox Profiel
Firefox profiel is de verzameling instellingen, aanpassingen, add-ons en andere personalisatie-instellingen die op het Firefox Browser. U kunt aanpassen Firefox profiel dat bij u past Selenium automatiseringsvereiste.
Dus, Firefox of een andere browser verwerkt de SSL-certificaatinstellingen. Het is dus logisch om ze te automatiseren, samen met de testuitvoeringscode.
Kort gezegd zijn een profiel de persoonlijke instellingen van een gebruiker. Wanneer u een betrouwbare automatisering wilt uitvoeren op een Firefox browser, is het raadzaam om een apart profiel aan te maken.
Locatie van uw profielmap op de schijf
Firefox profiel is net als verschillende gebruikers gebruiken Firefox. Firefox slaat persoonlijke informatie op, zoals bladwijzers, wachtwoorden en gebruikersvoorkeuren, die kunnen worden bewerkt, verwijderd of gemaakt met behulp van programmabeheer.
Locatie van het profiel is als volgt
- Voor Windows 7 > /AppData/MozillaFirefoxProfielnaam.default
- Voor Linux > /.mozilla/firefox/profile_name.default/
- Voor Mac OS X > ~/Bibliotheek/ApplicationSupport/Firefox/Profielen/profielnaam.default/
Om succesvol te kunnen zijn Selenium Proef, een Firefox profiel moet zijn –
- Gemakkelijk te laden
- Proxy-instellingen indien nodig
- Andere gebruikersspecifieke instellingen op basis van automatiseringsbehoeften
Hoe in te stellen Firefox Profiel voor Selenium Tests
Laten we stap voor stap zien hoe u een Firefox profiel.
Stap 1) Sluit de Firefox browser
In de eerste stap sluit u eerst het Firefox indien geopend.
Stap 2) Open uitvoering (Windows toets + R) en typ firefox.exe –p
Opmerking: als het niet wordt geopend, kunt u proberen het volledige pad tussen aanhalingstekens te gebruiken.
- Op 32 bit- Windows: “C: Programmabestanden Mozilla Firefox.exe” –p
- Op 64 bit: Windows: “C: Programmabestanden (x86) Mozilla Firefox.exe” –p
Stap 3) Kies gebruikersprofiel
Nu wordt het dialoogvenster geopend met de naam Firefox
Stap 4) Profiel maken
Selecteer nu de optie Profiel maken in het venster en er wordt een wizard geopend. Klik op volgende.
Stap 5) Geef uw profielnaam op
Nu uw profiel gereed is, kunt u uw profiel selecteren en openen Firefox.
Je zult merken dat het nieuwe Firefox venster toont geen van uw bladwijzer- en favorietpictogrammen.
Opmerking: Het laatst geselecteerde profiel wordt automatisch geladen Firefox launch. Als u van profiel wilt wisselen, moet u de profielbeheerder opnieuw starten.
Automatiseringsscript voor Selenium
Om toegang te krijgen tot nieuw aangemaakte Firefox profiel in Selenium Webdriver-softwaretest, we moeten de ingebouwde klasse 'profilesIni' van webdrivers gebruiken en de methode getProfile zoals hieronder weergegeven.
Selenium code voor het profiel
Dit is een code om een profiel te implementeren, dat kan worden ingebed in de Selenium-code.
ProfilesIni profile = new ProfilesIni();
// hierdoor wordt een object gemaakt voor de Firefox profielen
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// dit zal het Firefox bestuurder
WebDriver driver = new FirefoxDriver(myprofile)
Laten we de implementatie van deze code in de volgende voorbeelden bekijken.
Firefox Profielvoorbeeld 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(); } }
UITLEG VAN DE CODE:
Hieronder vindt u de uitleg van de code regel voor regel.
- Coderegel 2-7: Allereerst moeten we het pakket importeren dat nodig is om de Selenium-code uit te voeren.
- Coderegel 8: Maak een openbare les “FirefoxProfiel."
- Coderegel 9: Maak een object (je moet basiskennis hebben van oops-concepten).
- Coderegel 10-11: We moeten initialiseren Firefox profiel met het object van mijnprofiel .
- Coderegel 13: Object maken voor Firefox
- Coderegel 15: Venster maximaliseren.
- Coderegel 17:Driver.get gebruiken om naar de opgegeven URL te navigeren.
- Coderegel 19: De ingestelde time-out wordt gebruikt om enige tijd te wachten, zodat de browser de pagina kan laden voordat hij doorgaat naar de volgende pagina.
- Coderegel 21:Dichtbij Firefox.
Laten we nog een voorbeeld bekijken.
Firefox Profielvoorbeeld 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(); }
Uitleg voor de code:
Hieronder vindt u de uitleg van de code regel voor regel.
- Coderegel 1-6: Allereerst moeten we het pakket importeren dat nodig is om de Selenium-code uit te voeren.
- Coderegel 8: Maak een openbare les FirefoxProfiel 2 .
- Coderegel 12: Maak het object van mijnprofiel door naar het exacte pad te verwijzen.
- Coderegel 14: Maak object voor Firefox
- Coderegel 16: Venster maximaliseren.
- Coderegel 18: Driver.get gebruiken om naar de opgegeven URL te navigeren.
- Coderegel 20: De ingestelde time-out wordt gebruikt om enige tijd te wachten, zodat de browser de pagina kan laden voordat hij doorgaat naar de volgende pagina.
- Coderegel 22: Dichtbij Firefox.
Samenvatting
- automatiseren Firefox profiel is heel logisch omdat ze de instellingen voor SSL-certificaten afhandelen.
- Firefox profiel kan worden aangepast aan uw wensen Selenium automatiseringsvereiste.
- Firefox Het profiel moet zodanig zijn dat het gemakkelijk te laden is en een aantal gebruikersspecifieke proxy-instellingen heeft om een goede test uit te voeren.
- Om toegang te krijgen tot nieuw aangemaakte Firefox profiel in Selenium Webdriver-softwaretest, we moeten de ingebouwde klasse 'profilesIni' van webdrivers en de methode getProfile gebruiken.