Selenium Firefox Profilo: Guida all'installazione
Selenium Firefox Profile
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.
- Code riga 2-7: Prima di tutto dobbiamo importare il pacchetto necessario per eseguire il codice selenium.
- Code Linea 8: Crea una lezione pubblica “FirefoxProfilo."
- Code Linea 9: crea un oggetto (è necessario avere una conoscenza di base dei concetti di oops).
- Code riga 10-11: Dobbiamo inizializzare Firefox profile con l'oggetto myprofile .
- Code Linea 13: Crea oggetto per Firefox
- Code Linea 15: Ingrandisce la finestra.
- Code Linea 17:Driver.get usa per navigare verso il percorso specificato URL .
- Code Linea 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.
- Code Linea 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.
- Code righe 1-6: Prima di tutto dobbiamo importare il pacchetto necessario per eseguire il codice selenium.
- Code Linea 8: Crea una lezione pubblica FirefoxProfilo 2 .
- Code Linea 12: Crea l'oggetto di mioprofilo facendo riferimento al percorso esatto.
- Code Linea 14: Crea oggetto per Firefox
- Code Linea 16: Ingrandisce la finestra.
- Code Linea 18: Driver.get usa per navigare verso dato URL .
- Code Linea 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.
- Code Linea 22: Chiudere Firefox.
Sintesi
- 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.







