Sunteți pe pagina 1din 32

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 3-
Jenkins 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 4-
Una 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 classpath-
Durante 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 inicio 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 2-
Especificar 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) .

<?xml version="1.0" encoding="UTF-8"?>


<suite name="Simple Reporter Suite">
<listeners>
<listener class-name="CustomReporter" />
</listeners>

<test name="Simple Reporter test">


<classes>
<class name="SampleTest" />
</classes>
</test>
</suite>

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/

S-ar putea să vă placă și