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/