Selenium and Jenkins

July 4, 2018 | Author: christian dlo | Category: Computer File, Point And Click, Areas Of Computer Science, Computer Programming, System Software
Share Embed Donate


Short Description

Descripción: dsdsdfsdf...

Description

 Ahora vamos a navegar a otra sección

Parte 2 Cómo configurar Jenkins para el Selenio  Vaya a la ubicación donde Jenkins.war está disponible. En mi caso, me quedé en mi directorio de inicio del proyecto

El selenio integración con Jenkins

2- Abrir paso de mensaje Comando conoce como CMD y navegar al directorio principal y el servidor de inicio Jenkins proyectar Puesta en cmd> Project_home_Directory> java-jar Jenkins.war

El selenio integración con Jenkins

El selenio integración con Jenkins

Paso 3Jenkins vez que el servidor está en funcionamiento, se obtiene por encima de mensaje de éxito. Por defecto Jenkins se ejecuta en el puerto 8080 para que pueda navegar por debajo de URL para Jenkins interfaz de usuario  Abra cualquier navegador y escriba la dirección URL http: // localhost: 8080  Ahora Jenkins en marcha y funcionando por lo que ahora tenemos que configurar Jenkins para que podemos ejecutar nuestro caso de prueba a través de Jenkins.

Etapa 4Una vez Jenkins está funcionando de manera casi hemos terminado, pero antes de pasar a crear acumulación tenemos que configurar Jenkins para que Jenkins puede identificar otras herramientas, así como Java, Maven etc. Haga clic en> Administrar Jenkins

El selenio integración con Jenkins

Paso 3Jenkins vez que el servidor está en funcionamiento, se obtiene por encima de mensaje de éxito. Por defecto Jenkins se ejecuta en el puerto 8080 para que pueda navegar por debajo de URL para Jenkins interfaz de usuario  Abra cualquier navegador y escriba la dirección URL http: // localhost: 8080  Ahora Jenkins en marcha y funcionando por lo que ahora tenemos que configurar Jenkins para que podemos ejecutar nuestro caso de prueba a través de Jenkins.

Etapa 4Una vez Jenkins está funcionando de manera casi hemos terminado, pero antes de pasar a crear acumulación tenemos que configurar Jenkins para que Jenkins puede identificar otras herramientas, así como Java, Maven etc. Haga clic en> Administrar Jenkins

configurar

Haga clic en Configurar Sistema

El selenio integración con Jenkins

 Aquí le estamos diciendo que nuestra Jenkins java se encuentra en este lugar por lo que no tenemos que preocuparnos por la ruta explícita. Elija una sección JDK y haga clic en el botón Agregar JDK

El selenio integración con Jenkins

Desmarque la casilla de verificación Instalar automáticamente de modo Jenkins sólo tomará java que hemos mencionado anteriormente.

El selenio integración con Jenkins

Dar el nombre como JAVA_HOME y especifique la ruta del JDK

En Jenkins, tenemos una muy buena característica que se puede configurar la notificación de correo electrónico para el usuario.

Esto es opcional, pero si desea configurar la notificación de correo electrónico a continuación, usted tiene que hacer poco ajuste durante la configuración de Jenkins Se refieren a continuación captura de pantalla se puede cambiar datos de acceso y haga clic en Aplicar.

Una vez hecho esto, haga clic en guardar y aplicar.

Felicidades, su Jenkins está configurado ahora.

Parte 3: Ejecutar la acumulación de selenio utilizando Jenkins Podemos ejecutar los casos de prueba en Jenkins por medio de 4 maneras refieren la pantalla de abajo

En este post, vamos a ejecutar con el comando Ventana lotes

Paso 1- Crear un archivo por lotes primero y luego vamos a añadir el mismo archivo por lotes para Jenkins Para crear un archivo por lotes que necesitamos para establecer la ruta de clases de TestNG para que podamos ejecutar archivos testng.xml nuestra estructura del proyecto debe ser similar

b- símbolo del sistema abierto y establecer el classpathDurante el ajuste de ruta de clases vamos a establecer la ruta de la carpeta bin y la carpeta libs (dentro libs tenemos todas las bibliotecas) Directorio de inicio> set classpath = C: \ Users \ Learn-automatización \ bin; C: \ Users \ Learn-automatización \ libs \ *; Nota- Por favor hacer los cambios como por su sistema de c- Abra la libreta y escriba el siguiente comando y guardar archivo como bat En mi caso, he guardado como run.bat  bin java -cp; libs / * org.testng.TestNG testng.xml

Installing a service [.jenkins] $ C:\Users\chrixdlo\.jenkins\jenkins.exe install WMI.WmiException: StatusServiceExists en WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result) en WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args) en WMI.Win32ServicesProxy.Create(String , String , String , ServiceType , ErrorControl , StartMode , Boolean , String , String , String[] ) en winsw.WrapperService.Run(String[] _args) en winsw.WrapperService.Main(String[] args)

El selenio integración con Jenkins

Paso 2-

Crear un trabajo en Jenkins que ejecutará nuestra estructura abierta Jenkins en el navegador (http: // localhost: 8080) a- Haga clic en el nuevo elemento

 b- dar el trabajo-Nombre, seleccionar Generar un proyecto de software de estilo libre y haga clic en el botón OK

c- vaya a opciones avanzadas de proyecto> Comprobar el uso del espacio de trabajo personalizado> en el directorio vamos a especificar el directorio de i nicio del proyecto

El selenio integración con Jenkins

d- parte importante ahora especificar el paso Agregar Construir> Haga clic en Ejecutar comandos por lotes de Windows

correo En la sección especifique el archivo por lotes que creó y haga clic en Aplicar  y guardar

Paso 3 que finalmente puede ejecutar la construcción> Haga clic en la opción Construir ahora

Paso 4 Compruebe la historia Construir y salida de la consola y verifique la salida

Parte 4-Programar su estructura en Jenkins para la ejecución periódica

Jenkins viene con muy buena funcionalidad en la que podemos programar trabajos que hemos creado Puede programar la acumulación de puestos de trabajo que ya se crearon existente  y al crear un nuevo proyecto también nos puede especificar el mismo.  Vamos a programar el trabajo. Consulte la pantalla de abajo

Paso 1 Abrir trabajo, que hemos creado ahora y haga clic en Configuración> seleccionar la casilla de verificación de construcción periódicamente

Paso 2Especificar el tiempo aquí tenemos que cuidado con la sintaxis Jenkins trabaja en el patrón de Cron para obtener más información sobre cron se refieren enlace cron http://en.wikipedia.org/wiki/Cron Jenkins aceptará 5 parámetro permite analizar uno por uno *****  Aquí el primer minuto y PARAMETRIZACIÓN especificar rango variará 0-59  Aquí la segunda PARAMETRIZACIÓN especificar horas y el rango puede variar de 0-11

 Aquí el tercer PARAMETRIZACIÓN especificar el día y la gama varía de 0-7 aquí 0  y 7 será el domingo  Aquí el cuarto PARAMETRIZACIÓN especificar el mes y el rango varía de 1-12  Aquí el quinto PARAMETRIZACIÓN especificar año, por lo que aquí puede especificar * Ejemplo 1- si especifica 00 22 * * * significa que su construcción se ejecutará todos los días @ 22:00 Ejemplo 2- si especifica 50 * * * * significa que su construcción se ejecutará todos los días 50 minutos después de cada hora Ejemplo 3 si especifica 00 22 1 * * significa que su construcción se desarrollará todos los lunes @ 22:00

Por último, hemos ejecutado nuestro caso de prueba con éxito. Si usted tiene cualquier problema durante la ejecución de Jenkins por favor, comentario a continuación post si usted está encontrando algunos problemas. Gracias por visitar mi blog. Mantenerse en contacto. Que tengas un buen día Me encantaría saber de usted.

Vamos a generar el informe de XSLT en selenio WebDriver Paso 1- Vaya a continuación url mención http://ant.apache.org/bindownload.cgi

Paso 2- Vaya a la liberación actual de hormigas y descargar el archivo zip

Generar informe de XSLT en Selenio

Paso 3- Extraer archivo zip

Paso 4 Una vez que se extrae el archivo zip a continuación, tenemos que establecer la variable de entorno. Haga clic derecho en Mi PC y seleccione las propiedades y haga clic en configuración de sistema avanzada

Configuración del sistema

Añadir nueva variable

 Añadir la variable de usuario - A continuación, dar el nombre ANT_HOME y en la sección valor especificar la ruta hasta el directorio principal de la hormiga

 Añadir variable del sistema En este tenemos que editar la ruta del sistema existente, haga clic en Editar, vaya hasta el pasado y dar la ubicación hasta el recipiente y guardar.

Generar Informe XSLT

 Nota-Por favor no edite otro camino - que puede bloquear el sistema.

Paso 5 Ahora compruebe que está instalado Ant properly- Abrir CMD y el tipo de carrera y pulsa enter.

Ant instalar

Nota-si se trata de instalar correctamente entonces en la consola de salida nos pondremos build.xml que no se encuentran-compilación falló

Construcción fallida

Paso 1- Descargar XSLT de mi cuenta de Google conductor . Paso 2- Descomprimir XSLT carpeta y copiar todos los archivos y pegar en el directorio principal del proyecto. Consulte a continuación captura de pantalla

XSLT descarga de carpetas

Descomprimir y añadir la carpeta XSLT

Paso 3 Ahora ejecute el archivo build.xml utilizando Ant - para ejecutar el archivo  build.xml.  Abierto de comandos y vaya hasta el directorio de inicio del proyecto y el tipo de ejecución y pulsa enter.

Inicio guía

Paso 4 Una vez que la construcción tiene éxito, entonces escribir hormiga generateReport y pulsa enter.

Paso 5 Después de construcción es navegar con éxito a directorio del proyecto y obtendrá carpeta TestNG-XSLT

Generar Informe XSLT

Dentro TestNG-XSLT obtendrá index.html (este es el informe principal) abierta en Firefox o Chrome en el navegador que soportan JavaScript

Generar Informe XSLT

Generar Informe XSLT

Si realmente cree que este artículo le ayudará a otros también, por favor, compartir esto con otros también. Para más actualizaciones Aprender página de Automatización Para cualquier consulta de unión selenio grupo- grupo de selenio

En esta sección, vamos a cubrir, con un ejemplo, el método de escritura de su reportero de encargo y lo conecta a TestNG. Para escribir una clase reportero de encargo, nuestra clase de extensión debe implementar la interfaz iReportero. Vamos a seguir adelante y crear un ejemplo con el reportero personalizado.

Crear caso de prueba Clase Crear una clase Java, por ejemplo, SampleTest.java en C:\ > TestNG_WORKSPACE . import org.testng.Assert; import org.testng.annotations.Test;

public class SampleTest { @Test public void testMethodOne() { Assert.assertTrue(true) ; }

package SeleniumJenkinsTestNGprueba1;

import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver;

import org.testng.annotations.Test; public class AccesoUser { @Test

public void ingresaUser() { String exePath = "C:\\Users\\chrixdlo\\workspace\\TesisSelenium\\chromedriver\\ch romedriver.exe"; System.setProperty("webdriver.chrome.driver",exePath); WebDriver driver = new ChromeDriver(); driver.get("http://localhost:81/controlescolarphp/login1. php"); System.out.println("ingresar con

el nuevo login

registrado"); driver.findElement(By.name("loginProfe")).click(); driver.findElement(By.name("textfield")).clear(); driver.findElement(By.name("textfield")).sendKeys("121h8076"); driver.findElement(By.name("textfield2")).clear(); driver.findElement(By.name("textfield2")).sendKeys("juanito21"); driver.findElement(By.name("Submit")).click(); driver.quit();

}

} @Test public void testMethodTwo() { Assert.assertTrue(false) ; }

@Test(dependsOnMethods={"testMethodTwo"}) public void testMethodThree() { Assert.assertTrue(true) ;

} }

La clase de prueba anterior contiene tres métodos de prueba fuera de las cuales testMethodOne y testMethodThreepasarán cuando se ejecuta, mientras que testMethodTwo se hace a fallar pasando un false valor booleano con el método Assert.assertTrue, que se utiliza para condiciones de verdad en las pruebas.

Crear informes personalizados Clase Crear otra nueva clase llamada CustomReporter.java en C:\ > TestNG_WORKSPACE . import java.util.List; import java.util.Map;

import org.testng.IReporter; import org.testng.ISuite; import org.testng.ISuiteResult; import org.testng.ITestContext; import org.testng.xml.XmlSuite;

public class CustomReporter implements IReporter{ @Override public void generateReport(List xmlSuites, List suites, String outputDirectory) { //Iterating over each suite included in the test for (ISuite suite : suites) { //Following code gets the suite name String suiteName = suite.getName() ; //Getting the results for the said suite

Map suiteResults = suite.getResults() ; for (ISuiteResult sr : suiteResults.values() ) { ITestContext tc = sr.getTestContext() ; System.out.println("Passed tests for suite '" + suiteName + "' is:" + tc.getPassedTests() .getAllResults().size()); System.out.println("Failed tests for suite '" + suiteName + "' is:" + tc.getFailedTests() .getAllResults().size()); System.out.println("Skipped tests for suite '" + suiteName + "' is:" + tc.getSkippedTests() .getAllResults().size()); } } } }

La clase anterior implementa el org.testng.IReporter  interfaz. Implementa la definición para el método generateReport  de la IReporter  interfaz. El método tiene tres argumentos: 





xmlSuite, que es la lista de suites mencionados en el XML testng siendo ejecutado. suites, que contiene la información suite después de la ejecución de la prueba. Este objeto contiene toda la información acerca de los paquetes, clases, métodos de prueba y sus resultados de la ejecución de prueba. OutputDirectory, que contiene la información de la ruta de la carpeta de salida, en la que se generan los informes.

crear testng.xml Crear testng.xml en C:\ > TestNG_WORKSPACE para ejecutar la prueba case(s) .



Compilar las clases Sampletest, CustomReporter usando javac . C:\TestNG_WORKSPACE>javac CustomReporter.java SampleTest.java

Ahora, testng.xml ejecutar. C:\TestNG_WORKSPACE>java -cp "C:\TestNG_WORKSPACE" org.testng.TestNG testng.xml

Verificar la salida. =============================================== Simple Reporter Suite Total tests run: 3, Failures: 1, Skips: 1 ===============================================

Passed tests for suite 'Simple Reporter Suite' is:1 Failed tests for suite 'Simple Reporter Suite' is:1

Skipped tests for suite 'Simple Reporter Suite' is:1

El ejemplo anterior muestra un reportero personalizado simple, que imprime el número de no apto, aprobado, y se saltó las pruebas en la consola de cada suite incluye en dicha ejecución de la prueba. Reportero se utiliza principalmente para generar el informe final para la ejecución de la prueba. La extensión puede ser usado para generar XML, HTML, XLS, CSV o archivos de formato de texto, dependiendo de la exigencia de informe.

Referencia :

http://learn-automation.com/jenkins-with-selenium/

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF