Come creare un profilo Firefox in Selenium WebDriver

Sommario:

Anonim

Il profilo Firefox è la raccolta di impostazioni, personalizzazione, componenti aggiuntivi e altre impostazioni di personalizzazione che possono essere eseguite nel browser Firefox. Puoi personalizzare il profilo di Firefox per soddisfare i tuoi requisiti di automazione Selenium.

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 è le impostazioni personali di un utente. Quando si desidera eseguire un'automazione affidabile su un browser Firefox, si consiglia di creare un profilo separato.

In questo tutorial imparerai-

  • Posizione della cartella del tuo profilo nel disco
  • Come creare un profilo Firefox
  • Script di automazione per selenio
  • Esempio di profilo di Firefox 1
  • Esempio di profilo di Firefox 2

Posizione della cartella del tuo profilo nel disco

Il profilo di Firefox è proprio come i diversi utenti che utilizzano Firefox. Firefox salva le informazioni personali come i segnalibri, le password e le preferenze dell'utente che possono essere modificate, eliminate o create utilizzando il gestore del programma.

La posizione del profilo è la seguente

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

Per eseguire un test selenio con successo, un profilo Firefox dovrebbe essere:

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

Come creare un profilo Firefox

Vediamo passo passo come creare un profilo Firefox.

Passaggio 1) Prima di tutto chiudi Firefox se aperto.

Passaggio 2) Apri Esegui (tasto Windows + R) e digita firefox.exe -p e fai clic su OK

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

  • Su Windows a 32 bit: "C: Program FilesMozilla Firefox.exe" -p
  • Su 64 bit: Windows: "C: Programmi (x86) Mozilla Firefox.exe" -p

Passaggio 3) Si aprirà una finestra di dialogo denominata Firefox: scegli il profilo utente

Passaggio 4) Selezionare l'opzione "Crea profilo" dalla finestra e si aprirà una procedura guidata. Fare clic su Avanti

Passaggio 5) Assegna il nome del profilo che desideri creare e fai clic sul pulsante Fine

Ora il tuo profilo è pronto puoi selezionare il tuo profilo e aprire Firefox.

Noterai che la nuova finestra di Firefox non mostrerà nessuno dei tuoi segnalibri e icone dei preferiti.

Nota: l'ultimo profilo selezionato verrà caricato automaticamente al successivo avvio di Firefox. Sarà necessario riavviare il gestore profili se si desidera modificare i profili.

Script di automazione per selenio

Per accedere al profilo Firefox appena creato nel test del software Selenium Webdriver, è necessario utilizzare i webdrivers della classe incorporata "profilesIni" e il suo metodo getProfile come mostrato di seguito.

Codice selenio per il profilo

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

Profilo ProfilesIni = nuovo ProfilesIni ();

// questo creerà un oggetto per il profilo Firefox

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

// questo inizializzerà il driver di Firefox

Driver WebDriver = nuovo FirefoxDriver (myprofile)

Vediamo l'implementazione di questo codice nei seguenti esempi.

Esempio di profilo di Firefox 1

// importa il pacchettoimport 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) {Profilo ProfilesIni = nuovo ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inizializza il driver di FirefoxDriver WebDriver = nuovo FirefoxDriver (myprofile);// Ingrandisci la finestra del browserdriver.manage (). window (). maxim ();// Vai all'URL che desideri navigaredriver.get ("http://www.google.com");// Imposta il timeout per 5 secondi in modo che la pagina possa caricarsi correttamente entro quel tempodriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// chiudi il browser Firefoxdriver.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 richiesto per eseguire il codice del selenio.
  • Riga di codice 8 : crea una classe pubblica "FirefoxProfile".
  • Riga di codice 9 : crea un oggetto (devi avere una conoscenza di base dei concetti oops).
  • Riga di codice 10-11 : Dobbiamo inizializzare il profilo di Firefox con l'oggetto myprofile.
  • Riga di codice 13 : crea un oggetto per Firefox
  • Riga di codice 15 : ingrandisci la finestra.
  • Riga di codice 17 : Driver.get use per navigare a un determinato URL.
  • Riga di codice 19 : Imposta timeout viene utilizzato per attendere un po 'di tempo in modo che il browser possa caricare la pagina prima di procedere alla pagina successiva.
  • Riga codice 21 : chiudere Firefox.

Vediamo un altro esempio.

Esempio di profilo di Firefox 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) {// Crea oggetto per FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: users \ AppData \ MozillaFirefoxProfile_name.default"));// Inizializza il driver di FirefoxDriver WebDriver = nuovo FirefoxDriver (myprofile);// Ingrandisci la finestra del browserdriver.manage (). window (). maxim ();// Vai all'URLdriver.get ("http://www.google.com");// Imposta timeoutdriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// chiudi il browser Firefoxdriver.close ();}

Spiegazione per il codice :

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

  • Riga di codice 1-6: prima di tutto dobbiamo importare il pacchetto richiesto per eseguire il codice del selenio.
  • Riga codice 8 : crea una classe pubblica FirefoxProfile 2.
  • Riga di codice 12 : crea l'oggetto di myprofile facendo riferimento al percorso esatto.
  • Riga di codice 14 : crea l'oggetto per Firefox
  • Riga di codice 16 : ingrandisci la finestra.
  • Riga di codice 18 : Driver.get use per navigare a un determinato URL.
  • Riga codice 20 : Imposta timeout viene utilizzato per attendere un po 'di tempo in modo che il browser possa caricare la pagina prima di procedere alla pagina successiva.
  • Riga codice 22 : chiudere Firefox.

Riepilogo :

  • L'automazione del profilo di Firefox ha molto senso in quanto tale gestisce le impostazioni dei certificati SSL.
  • Il profilo di Firefox può essere personalizzato per soddisfare le tue esigenze di automazione Selenium.
  • Il profilo di Firefox dovrebbe essere tale che dovrebbe essere facile da caricare e avere alcune impostazioni proxy specifiche dell'utente per eseguire un buon test.
  • Per accedere al profilo Firefox appena creato nel test del software Selenium Webdriver, è necessario utilizzare la classe incorporata dei webdrivers "profilesIni" e il suo metodo getProfile.