Selenium Firefox Perfil: Guía de configuración
Selenium Firefox Mi Perfil
Firefox perfil es la colección de configuraciones, personalizaciones, complementos y otras configuraciones de personalización que se pueden realizar en el Firefox Browser. Puedes personalizar Firefox perfil que se adapta a tus Selenium Requisito de automatización.
También, Firefox o cualquier otro navegador maneja la configuración de los certificados SSL. Por lo tanto, automatizarlos tiene mucho sentido junto con el código de ejecución de prueba.
En resumen, un perfil es la configuración personal de un usuario. Cuando desee ejecutar una automatización confiable en un Firefox Navegador, se recomienda crear un perfil separado.
Ubicación de la carpeta de su perfil en el disco
Firefox El perfil es como diferentes usuarios que usan Firefox. Firefox guarda información personal como marcadores, contraseñas y preferencias de usuario que se pueden editar, eliminar o crear utilizando el administrador del programa.
La ubicación del perfil es la siguiente.
- Para Windows 7 > /AppData/MozillaFirefoxNombre_perfil.predeterminado
- Para los ensayos clínicos de CRISPR, Linux > /.mozilla/firefox/nombre_perfil.default/
- Para Mac OS X > ~/Biblioteca/ApplicationSupport/Firefox/Perfiles/nombre_perfil.default/
Para ejecutar con éxito Selenium prueba, un Firefox El perfil debe ser –
- Fácil de cargar
- Configuración de proxy si es necesario
- Otras configuraciones específicas del usuario basadas en las necesidades de automatización
Cómo establecer Firefox Perfil para Selenium Examenes
Veamos paso a paso cómo crear un Firefox perfil.
Paso 1) Cierra el Firefox cada navegador
En el primer paso, primero que nada cierre el Firefox si está abierto.
Paso 2) Ejecutar abierto (Windows tecla + R) y escriba firefox.exe –p
Nota: Si no se abre, puede intentar utilizar la ruta completa entre comillas.
- En 32 bits- Windows: “C: Archivos de programa Mozilla Firefox.exe” –p
- En 64 bits: Windows: “C: Archivos de programa (x86) Mozilla Firefox.exe” –p
Paso 3) Elige perfil de usuario
Ahora se abrirá un cuadro de diálogo llamado Firefox
Paso 4) Creación del perfil
Ahora, seleccione la opción Crear perfil en la ventana y se abrirá un asistente. Haga clic en siguiente.
Paso 5) Da tu nombre de perfil
Ahora que su perfil está listo, puede seleccionarlo y abrirlo. Firefox.
Notarás que el nuevo Firefox La ventana no mostrará ninguno de sus marcadores ni iconos de favoritos.
Nota: El último perfil seleccionado se cargará automáticamente en la siguiente Firefox lanzamiento. Deberá reiniciar el administrador de perfiles si desea cambiar los perfiles.
Script de automatización para Selenium
Para acceder a los recién creados Firefox perfil en Selenium Prueba del software Webdriver, necesitamos usar la clase incorporada 'profilesIni' del controlador web y su método getProfile como se muestra a continuación.
Selenium código para el perfil
Este es un código para implementar un perfil, que se puede incrustar en el código de selenio.
ProfilesIni profile = new ProfilesIni();
// esto creará un objeto para el Firefox perfiles
FirefoxProfile myprofile = profile.getProfile("xyzProfile");
// esto inicializará el Firefox conductor
WebDriver driver = new FirefoxDriver(myprofile)
Veamos la implementación de este código en los siguientes ejemplos.
Firefox Ejemplo de perfil 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(); } }
EXPLICACIÓN DEL CÓDIGO:
A continuación se muestra la explicación del código línea por línea.
- Línea de código 2-7:En primer lugar, debemos importar el paquete necesario para ejecutar el código de selenio.
- Línea de código 8: Hacer una clase pública”FirefoxPerfil."
- Línea de código 9:Crea un objeto (es necesario tener conocimientos básicos de conceptos de oops).
- Línea de código 10-11: Necesitamos inicializar Firefox perfil con el objeto de myprofile .
- Línea de código 13: Crear objeto para Firefox
- Línea de código 15: Maximizar ventana.
- Línea de código 17:Driver.get se utiliza para navegar a una URL determinada.
- Línea de código 19: Establecer tiempo de espera se utiliza para esperar un tiempo para que el navegador pueda cargar la página antes de pasar a la página siguiente.
- Línea de código 21:Cerca Firefox.
Veamos un ejemplo más.
Firefox Ejemplo de perfil 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(); }
Explicación del código.:
A continuación se muestra la explicación del código línea por línea.
- Línea de código 1-6: En primer lugar, debemos importar el paquete necesario para ejecutar el código de selenio.
- Línea de código 8: Hacer una clase pública FirefoxPerfil 2.
- Línea de código 12: Crea el objeto de myprofile haciendo referencia a la ruta exacta.
- Línea de código 14:Crear objeto para firefox
- Línea de código 16: Maximizar ventana.
- Línea de código 18: Driver.get se utiliza para navegar a una URL determinada.
- Línea de código 20: Establecer tiempo de espera se utiliza para esperar un tiempo para que el navegador pueda cargar la página antes de pasar a la página siguiente.
- Línea de código 22: Cerca Firefox.
Resumen
- Automatización Firefox El perfil tiene mucho sentido ya que maneja la configuración de los certificados SSL.
- Firefox El perfil se puede personalizar para adaptarlo a sus necesidades. Selenium Requisito de automatización.
- Firefox El perfil debe ser tal que sea fácil de cargar y tener algunas configuraciones de proxy específicas del usuario para ejecutar una buena prueba.
- Para acceder a los recién creados Firefox perfil en Selenium Prueba del software Webdriver, necesitamos usar la clase incorporada 'profilesIni' del webdriver y su método getProfile.