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.
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
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
Ora si aprirà una finestra di dialogo denominata Firefox
Passo 4) Crea il tuo profilo
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
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
// 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
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.