Cómo crear un perfil de Firefox en Selenium WebDriver

Tabla de contenido:

Anonim

El perfil de Firefox es la colección de configuraciones, personalización, complementos y otras configuraciones de personalización que se pueden realizar en el navegador Firefox. Puede personalizar el perfil de Firefox para que se adapte a sus requisitos de automatización de Selenium.

Además, Firefox o cualquier otro navegador maneja la configuración de los certificados SSL. Entonces, automatizarlos tiene mucho sentido junto con el código de ejecución de la prueba.

En resumen, un perfil es la configuración personal de un usuario. Cuando desee ejecutar una automatización confiable en un navegador Firefox, se recomienda crear un perfil por separado.

En este tutorial, aprenderá:

  • Ubicación de su carpeta de perfil en el disco
  • Cómo crear un perfil de Firefox
  • Script de automatización para selenio
  • Ejemplo 1 de perfil de Firefox
  • Ejemplo 2 de perfil de Firefox

Ubicación de su carpeta de perfil en el disco

El perfil de Firefox es como los diferentes usuarios que usan Firefox. Firefox guarda información personal como marcadores, contraseñas y preferencias del usuario que se pueden editar, eliminar o crear con el administrador del programa.

La ubicación del perfil es la siguiente

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

Para ejecutar una prueba de selenio exitosa, un perfil de Firefox 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 crear un perfil de Firefox

Veamos paso a paso cómo crear un perfil de Firefox.

Paso 1) En primer lugar, cierre Firefox si está abierto.

Paso 2) Abra Ejecutar (tecla de Windows + R) y escriba firefox.exe -p y haga clic en Aceptar

Nota: Si no se abre, puede intentar usar la ruta completa entre comillas.

  • En 32 bits: Windows: "C: Archivos de programaMozilla Firefox.exe" -p
  • En 64 bits: Windows: "C: Archivos de programa (x86) Mozilla Firefox.exe" -p

Paso 3) Se abrirá un cuadro de diálogo llamado Firefox: elija el perfil de usuario

Paso 4) Seleccione la opción "Crear perfil" de la ventana y se abrirá un asistente. Haga clic en siguiente

Paso 5) Ingrese el nombre de su perfil que desea crear y haga clic en el botón Finalizar

Ahora que su perfil está listo, puede seleccionar su perfil y abrir Firefox.

Notarás que la nueva ventana de Firefox no mostrará ninguno de tus Marcadores e íconos Favoritos.

Nota: El último perfil seleccionado se cargará automáticamente en el próximo lanzamiento de Firefox. Deberá reiniciar el administrador de perfiles si desea cambiar de perfil.

Script de automatización para selenio

Para acceder al perfil de Firefox recién creado en la prueba del software Selenium Webdriver, necesitamos usar la clase incorporada de webdrivers 'profilesIni' y su método getProfile como se muestra a continuación.

Código de selenio para el perfil

Este es un código para implementar un perfil, que se puede incrustar en el código de selenio.

Perfil de ProfilesIni = nuevo ProfilesIni ();

// esto creará un objeto para el perfil de Firefox

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

// esto inicializará el controlador de Firefox

Controlador WebDriver = nuevo FirefoxDriver (myprofile)

Veamos la implementación de este código en los siguientes ejemplos.

Ejemplo 1 de perfil de Firefox

// importar el paqueteimport java.io.File;import java.util.concurrent.TimeUnit;importar org.openqa.selenium.WebDriver;importar org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.firefox.FirefoxProfile;import org.openqa.selenium.firefox.internal.ProfilesIni;FirefoxProfile de clase pública {public static void main (String [] args) {Perfil de ProfilesIni = nuevo ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// Inicializar el controlador de FirefoxControlador WebDriver = nuevo FirefoxDriver (myprofile);// Maximizar la ventana del navegadordriver.manage (). window (). maximizar ();// Ir a la URL por la que desea navegardriver.get ("http://www.google.com");// Establece un tiempo de espera de 5 segundos para que la página se cargue correctamente dentro de ese tiempodriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// cerrar el navegador Firefoxdriver.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 : Cree una clase pública "FirefoxProfile".
  • Línea de código 9 : Crea un objeto (necesitas tener conocimientos básicos de los conceptos de oops).
  • Línea de código 10-11 : Necesitamos inicializar el perfil de Firefox 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 use para navegar a la URL dada.
  • Línea de código 19 : Establecer tiempo de espera se usa para esperar un tiempo para que el navegador pueda cargar la página antes de pasar a la siguiente.
  • Línea de código 21 : cierre Firefox.

Veamos un ejemplo más.

Ejemplo 2 de perfil de Firefox

import java.io.File;import java.util.concurrent.TimeUnit;importar org.openqa.selenium.WebDriver;importar 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) {// Crear objeto para FirefoxProfileFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: usuarios \ AppData \ MozillaFirefoxProfile_name.default"));// Inicializar el controlador de FirefoxControlador WebDriver = nuevo FirefoxDriver (myprofile);// Maximizar la ventana del navegadordriver.manage (). window (). maximizar ();// Ir a URLdriver.get ("http://www.google.com");// Establecer tiempo de esperadriver.manage (). timeouts (). implicitlyWait (5, TimeUnit.SECONDS);// cerrar el navegador Firefoxdriver.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 FirefoxProfile 2.
  • Línea de código 12 : Cree el objeto de myprofile consultando 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 use para navegar a la URL dada.
  • Línea de código 20 : Establecer tiempo de espera se usa 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 : cierre Firefox.

Resumen :

  • Automatizar el perfil de Firefox tiene mucho sentido, ya que maneja la configuración de los certificados SSL.
  • El perfil de Firefox se puede personalizar para adaptarse a sus requisitos de automatización de Selenium.
  • El perfil de Firefox debe ser tal que sea fácil de cargar y tenga algunas configuraciones de proxy específicas del usuario para ejecutar una buena prueba.
  • Para acceder al perfil de Firefox recién creado en la prueba del software Selenium Webdriver, necesitamos usar la clase incorporada de webdrivers 'profilesIni' y su método getProfile.