how update testlink test case execution status remotely through selenium tutorial 3
Actualización del estado de ejecución del caso de prueba de TestLink de forma remota a través de Selenium WebDriver mediante la API de TestLink
En los dos primeros tutoriales de TestLink ( parte 1 y parte 2 ) aprendimos sobre la instalación de TestLink, creando un proyecto de prueba, plan de prueba, casos de prueba, gestión de requisitos, ejecución manual de casos de prueba y generación de informes de prueba.
Hoy, aprenderemos una característica avanzada e importante de TestLink, es decir, actualizar el estado de ejecución del caso de prueba a través del código de Selenium WebDriver utilizando la API de TestLink. También proporcionaremos el código Selenium exacto que puede usar para esta llamada a la API.
Con esta función, no es necesario que inicie sesión en TestLink cada vez para actualizar el estado de ejecución del caso de prueba. Puedes hacerlo automáticamente usando TestLink API. Esto le ahorrará mucho tiempo de ejecución manual.
Para demostrar esta función, usamos Selenium WebDriver y actualizamos el estado del caso de prueba junto con la nota de prueba en TestLink.
Echemos un vistazo en profundidad a cómo actualizar el estado de ejecución del caso de prueba de forma remota a través del código Selenium WebDriver y la API TestLink a través de una llamada XML-RPC.
Prerrequisitos
- Deben realizarse todos los pasos explicados en el tutorial n. ° 1 de TestLink.
- Está utilizando Selenium para la automatización de pruebas en su proyecto.
- Los casos de prueba automatizados con Selenium se pueden actualizar en TestLink a través del código de Selenium.
Java
- Puede descargar Java desde aquí .
- Haga doble clic en el archivo .exe e instale java en su sistema.
Eclipse
- Descarga Eclipse para windows desde aquí .
- Se descargará como un paquete zip, extráigalo y colóquelo en su unidad local.
Frascos de biblioteca de selenio
Descargue jar de selenium-java y jar de selenium-independiente de aquí .
Junit-4.11
Descargue el tarro Junit 4.11 de aquí.
Frascos de API de cliente TestLink
Descargar archivos jar de la API del cliente de prueba de aquí .
Lo que vas a aprender:
- Habilitación de la API TestLink
- Generando clave API
- Cambiar el modo de ejecución
- Escribir código de selenio
- Ejecución de código de selenio
- Conclusión
- Lectura recomendada
Habilitación de la API TestLink
Para la ejecución automatizada de casos de prueba, la configuración de la API TestLink debe estar habilitada en el archivo de configuración.
Para habilitar la API, siga estos pasos:
Paso # 1) (Detener el servicio Apache)
TestLink ya se ha implementado en Apache. Antes de realizar cualquier modificación en el archivo de configuración, Apache debe detenerse.
Para hacer eso, abre Control Panel -> Sistema y seguridad -> Herramientas administrativas.
Haga doble clic en el icono de 'servicios'.
Haga clic en el servicio Apache 2.4 y haga clic en el enlace 'detener el servicio' que aparece en el lado izquierdo.
Detendrá el servicio Apache.
mejores sitios para ver anime doblado
Paso # 2) (Habilite la API en el archivo de configuración de TestLink)
Abra la carpeta TestLink dentro htdocs carpeta y abrir Config.inc.php archivo en modo de edición.
Cambie la siguiente línea a 'TRUE'.
Guarde y cierre el archivo.
Paso # 3) (Iniciar el servicio Apache)
Abra el servicio Apache como se describe en el Paso 1 e inícielo.
Generando clave API
TestLink proporciona una clave API para cada usuario que es esencial para actualizar el estado de ejecución del caso de prueba de forma automatizada.
La clave de API se puede generar a través de pasos simples como se explica en los pasos a continuación:
Paso 1)
Abra la URL de TestLink en su navegador e inicie sesión con sus credenciales de usuario.
Paso 2)
Abra el enlace 'Mi configuración' en la página de escritorio de TestLink.
Paso 3)
Haga clic en el botón 'Generar una nueva clave' en la sección Interfaz API.
Se generará una nueva clave y se mostrará en la página.
Cambiar el modo de ejecución
Para actualizar el estado de ejecución de un caso de prueba a través de la API, su tipo de ejecución debe ser 'Automatizado'.
Cambiar el tipo de ejecución del caso de prueba a Automatizado:
Nota: Si sigue esta práctica de actualización de estado remota, puede actualizar el tipo de ejecución a Automatizado mientras crea los casos de prueba.
Abra un caso de prueba y haga clic en el icono de 'configuración' que aparece en el panel del lado derecho. Mostrará una lista de operaciones. Haga clic en el botón 'Editar'.
Cambie el Tipo de ejecución a 'Automatizado'.
el mejor bloqueador de ventanas emergentes gratuito para Chrome
Haga clic en el botón 'Guardar'.
Anote el nombre del caso de prueba, el nombre del proyecto de prueba, el nombre del plan de prueba y el nombre de la compilación. Necesitaremos estos detalles en nuestro código de Selenium.
En nuestro ejemplo,
Nombre del proyecto de prueba: Gmail
Nombre del plan de prueba: SampleTestPlan
Nombre del caso de prueba: GmailLogin1
Nombre de construcción: SampleBuild
Escribir código de selenio
Abra Eclipse y cree un proyecto Java como se muestra en la siguiente figura.
Haga clic con el botón derecho en el proyecto, vaya a Build Path -> Configure build path, cambie a la pestaña 'Bibliotecas' y haga clic en el botón 'Agregar jarras externas'.
Agregue los siguientes frascos en la ruta de construcción
- Tarro Junit 4.11
- Jarra de servidor independiente de selenio
- Selenium - java jar y todas las libs (carpeta de la biblioteca) jar
- Jar de la API del cliente TestLink y jar de todas las bibliotecas (carpeta de la biblioteca)
Haga clic en el botón 'Aceptar'. Todos los frascos se agregarán a la ruta de construcción del proyecto.
Crea un paquete dentro del src directorio del proyecto java como se muestra a continuación:
Cree una clase dentro del paquete con el nombre 'AutomatedUpdateExample'.
Copie el siguiente código en esa clase:
|_+_|( Nota : actualice el proyecto de prueba, el plan de prueba, el caso de prueba y el nombre de la compilación en el código anterior según los detalles de su proyecto)
Guarda el archivo.
Ejecución de código de selenio
Dependiendo de la ejecución de la prueba en Selenium, el estado del caso de prueba de TestLink se actualizará como 'Aprobado' o 'Fallido'.
Si el código se ejecutó correctamente sin excepciones, el estado del caso de prueba se actualizará como 'Aprobado'. En caso de alguna excepción, el estado del caso de prueba se actualizará como 'Fallido'.
Para ejecutar el código, simplemente haga clic derecho en el archivo y seleccione Correr como -> Prueba de Junit . Comenzará a ejecutar la prueba.
Ahora abra TestLink en su navegador y vea el estado de ejecución del caso de prueba. Debería actualizarse.
Antes de la ejecución
generador de cuenta de gmail falsa y contraseña
Después de la ejecución
Conclusión
Espero que hayamos explicado claramente cómo actualizar el estado de ejecución del caso de prueba de TestLink automáticamente usando la API de TestLink.
Los evaluadores pueden actualizar fácilmente el estado de ejecución del caso de prueba directamente en TestLink sin tener que iniciar sesión. Esto seguramente le ayudará a ahorrar su valioso tiempo y dinero. :)
Esto prueba de nuevo que TestLink es un buen Herramienta de gestión de pruebas de código abierto , que pueden utilizar tanto probadores manuales como expertos en automatización.
Con esto, estamos concluyendo nuestra serie de tutoriales TestLink. No dude en publicar sus consultas en los comentarios.
Lectura recomendada
- Tutorial 4 de TestLink: métricas de prueba, gestión de palabras clave, campos personalizados y gráficos de informes de prueba
- Los marcos de automatización de pruebas más populares con ventajas y desventajas de cada uno: tutorial de Selenium n. ° 20
- Tutorial de TestLink: Guía para principiantes de la herramienta de gestión de pruebas TestLink (Tutorial n. ° 1)
- Scripts eficientes de Selenium y escenarios de resolución de problemas - Tutorial de Selenium n. ° 27
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Tutoriales detallados de Eclipse para principiantes
- Depuración de scripts de Selenium con registros (Tutorial de Log4j) - Tutorial de Selenium n. ° 26
- Más de 30 mejores tutoriales de selenio: aprenda selenio con ejemplos reales