integration jenkins with selenium webdriver
Guía paso a paso para instalar y configurar Jenkins con Selenium:
Nuestro tutorial anterior en la serie DevOps explicó acerca de Funciones de Ansible e integración con Jenkins en DevOps .
Jenkins es una herramienta de código abierto escrita en Java. Proporciona entrega continua y servicio de integración continua para el desarrollo de software. Automatiza su tarea manual del proceso de implementación de código desde la caja de desarrollo - QA - Stage - Production.
Lectura sugerida => Serie de tutoriales de capacitación precisos de DevOps
Jenkins admite muchos complementos que puede integrar, como Git, SVN, build pipeline y muchos más.
La funcionalidad básica de Jenkins es ejecutar una lista predefinida de pasos en función del tiempo y algunos eventos.
Por ejemplo, cuando desee basar la ejecución en el tiempo, puede ejecutar un trabajo cada 20 minutos o si desea basarlo en un evento, puede hacerlo después de una nueva confirmación en un repositorio de Git.
En este artículo cubrimos los siguientes puntos:
- Uso e integración de Jenkins con selenium
- Crear un archivo por lotes y usarlo Jenkins
- Programación del trabajo de Jenkins y notificación por correo electrónico agregada
- Y ejecutando el script de selenium desde la línea de comando
Las ventajas de usar Jenkins son:
- Es una plataforma multiplataforma y se puede utilizar en entornos Windows, Linux, Mac OS y Solaris.
- Es una herramienta gratuita y de código abierto.
- Ampliamente utilizado y bien documentado
- Integración con una amplia variedad de herramientas y tecnologías.
Aparte de Jenkins, tenemos muchas más herramientas en el mercado como:
- Hormiguero
- Bambú
- Control de crucero
- Team City y muchos más.
Lo que vas a aprender:
- Uso e integración de Jenkins con selenium
- Crear un archivo por lotes y usarlo en Jenkins
- Programación de trabajo de Jenkins
- Cómo agregar notificaciones por correo electrónico
- Ejecutando el script de Selenium a través de la línea de comandos
- Conclusión
- Lectura recomendada
Uso e integración de Jenkins con selenium
Siga el siguiente procedimiento paso a paso para usar Jenkins con Selenium
Paso 1:
Descargue Jenkins del sitio web oficial de Jenkins - Jenkins . Descargue el archivo .war más reciente. Jenkins se puede iniciar a través de la línea de comandos o se puede ejecutar en un servidor de aplicaciones web.
Consulte los pasos a continuación para la ejecución a través de la línea de comando:
1) Abra el símbolo del sistema y escriba java –jar e ingrese la ruta de un archivo .war
(Nota:Haga clic en cualquier imagen para ampliarla)
2) Presione enter y verifique si su archivo Jenkins.war comenzó a ejecutarse y verifique la información de estado en la consola del símbolo del sistema.
Debería mostrar - Jenkins está completamente en funcionamiento
3) Ahora verifique si su Jenkins está listo para usar; de forma predeterminada, utiliza el puerto 8080.
Escribe ' http: // localhost: 8080 ”En el navegador y presione enter. Le mostrará la interfaz de usuario de Jenkins.
Cargará el panel de Jenkins vacío de forma predeterminada. Creé un trabajo de Jenkins en la captura de pantalla anterior como ejemplo y, por lo tanto, no se cargó vacío.
Paso 2:
Para usar Selenium con Jenkins, debe configurar Jenkins con Selenium.
Siga los pasos siguientes:
- Ir al panel de Jenkins
- Haga clic en administrar Jenkins
- Haga clic en configurar Jenkins
- Haga clic en la instalación de JDK - En la sección de nombre de JDK ingrese el nombre, en la sección de Inicio de Java - proporcione su ruta de Java
El botón de radio Instalar automáticamente está marcado de forma predeterminada. Debe desmarcarlo porque se actualizará automáticamente con la nueva versión de Java y es posible que Selenium no admita la nueva versión de Java. Es mejor desmarcarlo. Ahora haga clic en aplicar y guardar.
Su Jenkins está configurado con Selenium y ahora está listo para usarse con Selenium. Tanto el código de Jenkins como el de Selenium están escritos en Java. Por lo tanto, si proporciona la ruta de Java, internamente se comunicará y procesará su trabajo.
Paso 3:
Ahora, cree un script de Selenium y un archivo XML TestNG. Este archivo XML TestNG será necesario para crear un archivo por lotes y usaremos ese archivo por lotes en Jenkins. Consulte a continuación el código TestNG:
Consulte a continuación el código TestNG:
Producción : Antes de la afirmación GoogleGoogle
Después de la afirmación, el título de Google Google coincidió
APROBADO: testgooglrsearch
Cree un archivo xml de TestNG, consulte el siguiente código:
Etapa 4:
Vaya al directorio raíz de su proyecto y cree una carpeta de biblioteca.
Consulte la captura de pantalla a continuación:
Ahora, agregue todos sus archivos jar que son necesarios para ejecutar su script de Selenium:
servidor privado pvp de world of warcraft
Paso # 5:
Crear un archivo por lotes y usarlo en Jenkins
Cree un archivo por lotes siguiendo los pasos a continuación:
1) Abra el bloc de notas y escriba-: Java –cp bin; lib / * org.testng.TestNG testng.xml
Al hacer esto, Java –cp compilará y ejecutará un archivo .class que se encuentra en soy directorio y todo nuestro archivo jar ejecutable se encuentra en lib directorio y estamos usando un marco TestNG, así que especifique org.testng.TestNG. Además, especifique el nombre de xml archivo que activará el script TestNG esperado.
2) Guarde el archivo con la extensión .bat y verifique el tipo de archivo. Debe ser un 'archivo por lotes de Windows'. Para verificar si el archivo por lotes se creó correctamente, haga doble clic en el archivo por lotes y ejecutará el código. Consulte el siguiente código de archivo por lotes:
Paso # 6:
A continuación, debemos agregar un archivo por lotes en Jenkins.
Para agregar el archivo por lotes, siga los pasos a continuación:
1) Vaya al panel de Jenkins, cree un nuevo trabajo en Jenkins
2) Haga clic en un elemento nuevo e introduzca el nombre del elemento y marque el botón de opción del proyecto de estilo libre
3) Haga clic en Opciones avanzadas
4) Haga clic en usar espacio de trabajo personalizado y proporcione la ruta del espacio de trabajo del proyecto de secuencia de comandos de Selenium: ' E: Automation_workspace Demo-testNG ”
5) Luego vaya a Compilar y seleccione una opción del cuadro desplegable, ejecute su compilación a través del comando por lotes de Windows
6) Y escriba aquí el nombre de su archivo por lotes: ' run.bat ”
7) Haga clic en aplicar y guardar
8) Haga clic en la compilación ahora y vea el resultado de la compilación en la salida de la consola
Hasta ahora hemos aprendido:
- Cómo iniciar Jenkins
- Cómo configurar Jenkins con Selenium
- Creando su archivo por lotes y ejecutándolo a través de Jenkins.
Como todos saben, Jenkins es una herramienta muy poderosa que se utiliza principalmente para ejecutar compilaciones nocturnas. Por lo tanto, ahora aprenderemos cómo programar su compilación y enviar notificaciones por correo electrónico al equipo en cuestión.
Programación de trabajo de Jenkins
Para programar su archivo por lotes, realice los siguientes pasos:
- Vaya al panel y haga clic en el trabajo de Jenkins
- Haga clic en configurar y luego en la opción avanzada
- Luego ve a Construye disparadores y seleccione Construye periódicamente opción e ingrese su patrón de trabajo cron
- Para comprender el patrón de trabajo cron, siga esto enlace wiki
Ingresé * * * * * lo que significa que ejecutará mi trabajo cada minuto
- Haga clic en aplicar y guardar
No hay intervención manual. Después de programar el script, se ejecutará a la hora programada.
Cómo agregar notificaciones por correo electrónico
A continuación, cubriremos cómo agregar notificaciones por correo electrónico.
Consulte los pasos siguientes:
- Vaya a la sección 'Administrar Jenkins'
- Haga clic en configurar sistema
- Seleccione Notificación por correo electrónico
- Proporcione la dirección de su servidor SMTP. Estoy usando Gmail, ya que no puedo mencionar la dirección de mi servidor oficial. Para conocer la dirección de su servidor oficial, comuníquese con su equipo de soporte de red
- Ingresé el nombre del servidor SMTP = smtp.gmail.com
- Haga clic en el enlace de avance y marque la casilla de verificación Usar autenticación SMTP
- Proporcione nombre de usuario, contraseña y número de puerto SMTP; es 465 para Gmail. Verifique el juego de caracteres y asegúrese de que sea = UTF-8
- Verifique la configuración de su correo electrónico haciendo clic en el botón Probar configuración.
- Por lo tanto, siempre que la compilación pase o falle, recibirá una notificación por correo electrónico.
Ejecutando el script de Selenium a través de la línea de comandos
Ahora veremos cómo podemos ejecutar el script de Selenium a través del símbolo del sistema . Esta parte no tiene nada que ver con Jenkins. Estoy compartiendo esto para brindar información adicional sobre Selenium.
Siga los pasos siguientes:
- Abra su símbolo del sistema y vaya a la ruta base de su proyecto
- Establezca la ruta de clase para su archivo de script; lo que significa que estamos especificando que nuestros archivos binarios y de biblioteca se almacenan en esta ubicación
E: Automation_workspace Demo-testNG> set classpath = E: Automation_workspace Demo-testNG bin; E: Automation_workspace Demo-testNG lib *;
- Ejecute su archivo testng.xml escribiendo el comando - java org.testng.TestNG testng.xml
- Cuando presiona enter, su script comenzará a ejecutarse y podrá ver el resultado de la prueba en la interfaz de usuario
A veces, mientras ejecuta su secuencia de comandos, puede encontrar un error que dice: 'No se pudo encontrar o cargar la clase principal org.testng.TestNG'
Luego, debe cerrar el símbolo del sistema y volver a configurar su classpath como se mencionó anteriormente y repetir los mismos pasos. Su error se resolverá y se ejecutará el script.
Conclusión
La integración de Jenkins con selenium le permite ejecutar su script cada vez que hay algún cambio en el código del software e implementar el código en un nuevo entorno. Con Jenkins, puede guardar el historial de ejecución y los informes de prueba.
En resumen, Jenkins es muy útil cuando tiene casos de prueba listos y desea que se ejecuten con un solo clic. Podemos crear o programar una compilación para ejecutar los casos de prueba utilizando un archivo por lotes.
Más lecturas => Integrar Selenium con el proyecto Maven
Nota: Este tutorial es parte de Selenium y de la serie de tutoriales de DevOps. Haga clic en el enlace a continuación para ver los tutoriales anteriores y siguientes de la serie DevOps.
PREV Tutorial | SIGUIENTE Tutorial
No dude en publicar sus consultas en la sección de comentarios a continuación. .
Lectura recomendada
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Integración de selenio con JMeter
- Implementación en MongoDB: tutorial paso a paso
- Tutoriales detallados de Eclipse para principiantes
- Implementación de nuestro primer script de WebDriver - Tutorial de Selenium WebDriver # 10
- Ejemplo de extremo a extremo de Specflow y Selenium Webdriver
- Cómo usar Firebug para crear scripts de Selenium - Tutorial de Selenium n. ° 4