Selenium Firefox Profilo: Guida all'installazione

Selenium Firefox Profilo

Firefox profile è la raccolta di impostazioni, personalizzazioni, componenti aggiuntivi e altre impostazioni di personalizzazione che possono essere eseguite su Firefox Browser. Puoi personalizzare Firefox profilo adatto al tuo Selenium requisito di automazione.

Inoltre Firefox o qualsiasi altro browser gestisce le impostazioni dei certificati SSL. Quindi automatizzarli ha molto senso insieme al codice di esecuzione del test.

In breve, un profilo rappresenta le impostazioni personali di un utente. Quando vuoi eseguire un'automazione affidabile su a Firefox browser, si consiglia di creare un profilo separato.

Posizione della cartella del profilo nel disco

Firefox profile è proprio come i diversi utenti che utilizzano Firefox. Firefox salva informazioni personali come segnalibri, password e preferenze dell'utente che possono essere modificate, cancellate o create utilizzando il program manager.

Posizione della cartella del profilo nel disco

La posizione del profilo è la seguente

  • Per Windows 7 > /AppData/MozillaFirefoxNome_profilo.default
  • Per Linux > /.mozilla/firefox/nome_profilo.default/
  • Per Mac OS X > ~/Libreria/ApplicationSupport/Firefox/Profili/nome_profilo.default/

Per eseguire un successo Selenium Prova, A Firefox il profilo dovrebbe essere –

  • Facile da caricare
  • Impostazioni proxy, se necessario
  • Altre impostazioni specifiche dell'utente in base alle esigenze di automazione

Come impostare Firefox Profilo per Selenium Test

Vediamo passo dopo passo come creare un file Firefox profilo.

Passo 1) Chiudi il Firefox del browser

Nel primo passaggio, prima di tutto chiudi il file Firefox se aperto.

Passo 2) Apri corsa (Windows tasto + R) e digitare firefox.exe –p

Impostato Firefox Profilo per Selenium Test

Nota: se non si apre, puoi provare a utilizzare il percorso completo racchiuso tra virgolette.

  • Su 32 bit- Windows: “C:ProgrammiMozilla Firefox.exe” –p
  • A 64 bit: Windows: “C:Programmi(x86)Mozilla Firefox.exe” –p

Passo 3) Scegli il profilo utente

Impostato Firefox Profilo per Selenium Test

Ora si aprirà una finestra di dialogo denominata Firefox

Passo 4) Crea il tuo profilo

Impostato Firefox Profilo per Selenium Test

Ora seleziona l'opzione Crea profilo dalla finestra e si aprirà una procedura guidata. Fare clic su Avanti.

Passo 5) Dai il nome del tuo profilo

Impostato Firefox Profilo per Selenium Test

Ora il tuo profilo è pronto, puoi selezionare il tuo profilo e aprirlo Firefox.

Noterai che il nuovo Firefox la finestra non mostrerà nessuno dei segnalibri e delle icone dei preferiti.

Nota: L'ultimo profilo selezionato verrà caricato automaticamente al successivo Firefox lancio. Sarà necessario riavviare il gestore profili se desideri modificare i profili.

Script di automazione per Selenium

Per accedere appena creato Firefox profilo in Selenium Test del software Webdriver, dobbiamo utilizzare la classe incorporata "profilesIni" dei webdriver e il suo metodo getProfile come mostrato di seguito.

Selenium codice per il profilo

Questo è un codice per implementare un profilo, che può essere incorporato nel codice selenio.

ProfilesIni profile = new ProfilesIni();

// questo creerà un oggetto per il Firefox tuo profilo

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

// questo inizializzerà il file Firefox autista

WebDriver driver = new FirefoxDriver(myprofile)

Vediamo l'implementazione di questo codice negli esempi seguenti.

Firefox Esempio di profilo 1

Firefox Esempio di profilo

// 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();
}

}

SPIEGAZIONE DEL CODICE:

Di seguito è riportata la spiegazione del codice riga per riga.

  • Riga di codice 2-7: Prima di tutto dobbiamo importare il pacchetto necessario per eseguire il codice selenium.
  • Riga di codice 8: Crea una lezione pubblica “FirefoxProfilo."
  • Riga di codice 9: crea un oggetto (è necessario avere una conoscenza di base dei concetti di oops).
  • Riga di codice 10-11: Dobbiamo inizializzare Firefox profile con l'oggetto myprofile .
  • Riga di codice 13: Crea oggetto per Firefox
  • Riga di codice 15: Ingrandisce la finestra.
  • Riga di codice 17:Driver.get utilizzare per navigare verso l'URL specificato.
  • Riga di codice 19: l'impostazione del timeout viene utilizzata per attendere un po' di tempo affinché il browser possa caricare la pagina prima di procedere alla pagina successiva.
  • Riga di codice 21:Vicino Firefox.

Vediamo un altro esempio.

Firefox Esempio di profilo 2

Firefox Esempio di profilo

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();
    }

Spiegazione del codice:

Di seguito è riportata la spiegazione del codice riga per riga.

  • Riga di codice 1-6: Prima di tutto dobbiamo importare il pacchetto necessario per eseguire il codice selenium.
  • Riga di codice 8: Crea una lezione pubblica FirefoxProfilo 2 .
  • Riga di codice 12: Crea l'oggetto di mioprofilo facendo riferimento al percorso esatto.
  • Riga di codice 14: Crea oggetto per Firefox
  • Riga di codice 16: Ingrandisce la finestra.
  • Riga di codice 18: Driver.get utilizzato per navigare verso l'URL specificato.
  • Riga di codice 20: l'impostazione del timeout viene utilizzata per attendere un po' di tempo affinché il browser possa caricare la pagina prima di procedere alla pagina successiva.
  • Riga di codice 22: Chiudere Firefox.

Sommario

  • Automatizzare Firefox profile ha molto senso in quanto tale gestisce le impostazioni dei certificati SSL.
  • Firefox il profilo può essere personalizzato per adattarsi al tuo Selenium requisito di automazione.
  • Firefox Il profilo dovrebbe essere tale da essere facile da caricare e avere alcune impostazioni proxy specifiche dell'utente per eseguire un buon test.
  • Per accedere appena creato Firefox profilo in Selenium Test del software Webdriver, dobbiamo utilizzare la classe incorporata "profilesIni" dei webdriver e il relativo metodo getProfile.