understanding working with robot framework
El tutorial explica cómo crear y ejecutar un caso de prueba básico en Robot Framework. También aprenderá sobre variables y palabras clave en Robot Framework:
Aprendimos sobre el Conceptos básicos de Robot Framework IDE - RIDE en nuestro tutorial anterior para ayudarnos a comenzar a escribir scripts de prueba usando RIDE en este Serie Robot Framework .
El tutorial le dará una comprensión de los conceptos básicos de Robot Framework.
Aprenderemos sobre las variables y el tipo de variables disponibles en Robot Framework. Veremos cómo crear y usar la variable. También entenderemos cuáles son las palabras clave junto con sus diversos tipos. También conoceremos cómo se pueden crear y utilizar las palabras clave.
preguntas de la entrevista de Unix para desarrolladores de Java
Además, este tutorial también le brindará conocimientos sobre las opciones de Configuración y Desmontaje en RIDE que son útiles en la ejecución de casos de prueba. También aprenderemos sobre las etiquetas, una función de RIDE que ayuda en la ejecución selectiva de casos de prueba.
Lo más importante es que escribiremos el script de prueba (con y sin localizadores) para algunos casos de prueba de muestra. Aprenderemos cómo se ejecutan estos scripts de prueba en Ride y, finalmente, hacia el final del tutorial, aprenderemos a ver los informes de los scripts de prueba ejecutados.
Concluiremos el tutorial con algunos enlaces útiles sobre Robot Framework que puede consultar en cualquier momento.
Lo que vas a aprender:
- Crear y ejecutar un caso de prueba básico
- Comprender las variables en Robot Framework
- Comprender las palabras clave en Robot Framework
- Uso de configuración y desmontaje en RIDE
- Usar etiquetas en RIDE
- Creación de casos de prueba mediante localizadores
- Comprensión del enfoque basado en palabras clave y datos en Robot Framework
- Acceso a informes en Ride
- Conclusión
- Lectura recomendada
Crear y ejecutar un caso de prueba básico
Creemos ahora un caso de prueba básico en el RIDE donde abriremos el sitio web google.com en el navegador Chrome y luego cerraremos el navegador. Así que comencemos con nuestro primer caso de prueba en Robot Framework usando Ride.
Haga clic en 'TestCase1' y puede ver una cuadrícula (debería estar en la pestaña 'Editar').
Siga los pasos a continuación para escribir el código:
- Escriba 'Navegador abierto' (palabra clave proporcionada por Selenium Library) en la primera celda.
- Cuando empiece a escribir, seleccione ctrl + alt + barra espaciadora (o ctrl + barra espaciadora) para obtener ayuda sobre el contenido.
- En la siguiente celda escriba la URL Google .
- En la tercera celda, escriba el nombre del navegador. Proporcionar el nombre del navegador es opcional.
- En la primera celda de la siguiente fila, escriba 'Cerrar navegador'.
Entendamos lo que acabamos de hacer.
- 'Navegador abierto' es una palabra clave proporcionada por la biblioteca de Selenium que importamos anteriormente en nuestro caso de prueba.
- La asistencia de contenido nos ayuda con la sintaxis exacta sin tener que recordarla.
- 'Abrir navegador' toma el primer argumento como la URL del sitio que queremos abrir en el navegador. El segundo argumento es opcional y especifica el navegador que queremos usar. Si esto no se menciona, se utiliza Firefox como navegador predeterminado.
- 'Cerrar navegador' es nuevamente una palabra clave de la biblioteca de selenio que cierra el navegador que abrimos.
Ahora ejecutaremos este código siguiendo los pasos a continuación:
- Haga clic en la pestaña 'Ejecutar': esta pestaña contiene la opción para ejecutar el caso de prueba.
- Marque 'Autoguardado': para asegurarse de que los cambios no guardados en el caso de prueba se guarden automáticamente.
- Marque 'TestCase1': para que RIDE sepa qué caso de prueba deseamos ejecutar.
- Haga clic en el botón 'Inicio': para iniciar la ejecución del caso de prueba.
El caso de prueba se ejecuta con éxito. A continuación se muestra la pantalla que obtenemos después de la ejecución exitosa del caso de prueba. Aquí, podemos ver el tiempo total necesario para la ejecución de la prueba junto con el recuento de casos de prueba aprobados y fallidos.
Además de esto, también tenemos la opción de ver el Informe y el Registro del caso de prueba ejecutado. Veremos eso en los próximos tutoriales.
Comprender las variables en Robot Framework
Al igual que cualquier lenguaje de programación donde usamos variables, de manera similar, también tenemos variables en Robot Framework.
¿Qué son las variables?
Las variables no son más que ubicaciones de almacenamiento referidas por un nombre que contiene algún valor.
Tipos de variables
En Robot Framework tenemos 3 tipos de variables:
- Escalar
- Lista
- Diccionario
En los dos temas siguientes, veremos cómo se puede crear y utilizar cada uno de los tipos de variables anteriores.
Creando Variables
En Robot Framework, las variables no distinguen entre mayúsculas y minúsculas. Debemos usar letras mayúsculas para referirnos a variables globales (que se usan en todo el conjunto de casos de prueba) y letras minúsculas para referir variables locales (que se usan solo en ciertos casos de prueba).
Para nombrar una variable, usamos un identificador de tipo de variable (&,%, $, @) que precede al nombre de la variable escrito entre llaves. Echemos un vistazo a cómo se declara cada uno de los tipos de variables.
# 1) Variable escalar : Se hace referencia a una variable escalar como $ {Name}.
Aquí, $ - se refiere al tipo de variable, es decir, nombre escalar - es el nombre de la variable.
Como regla general, esto se coloca entre llaves. Se puede proporcionar una variable escalar con cualquier valor, por ejemplo, una cadena, un objeto, números, listas, diccionarios u objetos personalizados.
Asignemos el valor 5 a la variable escalar 'a'.
Siga los pasos a continuación para hacerlo:
TestCase1 (clic derecho) -> Nuevo escalar
Aparece una pantalla emergente como se muestra a continuación:
Ingrese el nombre de la variable entre llaves como se ve en la instantánea de arriba. Proporcione su valor en el cuadro de texto 'Valor' y agregue un comentario si lo desea.
Esta variable escalar - $ {a} que acabamos de crear ahora se puede ver en el panel izquierdo.
# 2) Variable de lista : Se hace referencia a una variable de lista como @ {nombre}.
Aquí, @ - se refiere al tipo de variable, es decir, nombre de lista - es el nombre de la variable. Como regla general, esto se coloca entre llaves.
La lista permite almacenar en ella una lista de Python o un objeto similar a una lista. Robot Framework no permite el uso de cadenas como listas, pero sí se permiten objetos como tuplas o diccionarios.
Asignemos los valores 'Hola', 'Robot' y 'Marco' para enumerar la variable 'b'. Siga los pasos a continuación para hacerlo:
TestSuite1 (clic derecho) -> Nueva variable de lista
Aparece una pantalla emergente como se muestra a continuación. En lugar del '4' predeterminado en la lista desplegable de columnas, seleccionaremos '2'.
Ahora siga los pasos a continuación:
- Ingrese el nombre de la variable 'b' entre las llaves como se ve en la instantánea a continuación.
- Proporcione sus valores en el cuadro de texto 'Valor'.
- Agrega un comentario (opcional).
- Haga clic en 'Aceptar' para guardar la variable.
Se accede a cada uno de los valores dentro de la variable de lista en relación con su índice que se considera desde 0 para el primer valor de la lista. Por ejemplo, para referirnos a un Framework lo escribiríamos como @ {b} (2), ya que está en la posición 3 para la cual el índice sería 2.
# 3) Variable del diccionario : Se hace referencia a una variable de diccionario como & {Nombre}.
Aquí, & - se refiere al tipo de variable, es decir, nombre del diccionario - es el nombre de la variable. Como regla general, esto se coloca entre llaves.
Las variables de diccionario se utilizan principalmente cuando tenemos una tabla con pares clave-valor. Por ejemplo, cuando queremos probar el inicio de sesión para un conjunto de ID y contraseña. La diferencia entre las variables Lista y Diccionario es la forma en que se refieren y lo veremos en el futuro.
Creemos una variable de diccionario 'login' y asignemos valores: correo electrónico y contraseña como se muestra a continuación: 'testingrf19@gmail.com', '123'. Siga los pasos a continuación para hacerlo:
TestSuite1 (clic derecho) -> Nueva variable de diccionario
Aparece una pantalla emergente como se muestra a continuación. En lugar del '4' predeterminado en la lista desplegable de columnas, seleccionaremos '1'.
Ahora siga los pasos a continuación:
- Ingrese el nombre de la variable 'inicio de sesión' entre llaves como se ve en la instantánea a continuación.
- Proporcione sus valores en el cuadro de texto 'Valor'.
- Agrega un comentario (opcional).
- Haga clic en 'Aceptar' para guardar la variable.
A diferencia de las variables de lista que usan el índice para hacer referencia a los valores individuales dentro de él, las variables de diccionario usan una forma más clara de hacer referencia a sus valores. Como en el caso anterior, usaríamos & {login} (email) y & {login} (contraseña). ¿No parece esto bastante autoexplicativo?
Estas variables creadas también son visibles en 'TestSuite1' (pestaña Editar).
Usando variables
Ahora veremos cómo podemos usar estas variables dentro de nuestro caso de prueba. Usaremos el caso de prueba creado anteriormente y reemplazaremos la URL utilizada con una variable que almacenará la URL en su lugar. Así que creemos una variable escalar llamada 'URL' y almacenemos el valor Google en eso.
Ahora reemplazaremos la URL con la variable en nuestro código. Como se trata de una variable escalar, se hará referencia a ella como $ {URL}. Nuestro caso de prueba ahora debería verse como se muestra a continuación:
Ejecutemos este caso de prueba y veamos si la variable 'URL' se reemplaza con el valor correcto. ¡Sí! Nuestro caso de prueba se ejecuta con éxito. Google.com se abre en el navegador y luego se cierra el navegador. El resultado demuestra que fue un éxito.
El símbolo verde al lado del nombre del caso de prueba en el panel izquierdo y PASS en el panel derecho muestra que la ejecución del caso de prueba fue exitosa.
Así es como usamos variables dentro de un caso de prueba. El beneficio de usar variables es visible cuando usamos el mismo valor en varios lugares. Siempre que haya un cambio en el valor, solo necesitaríamos reemplazar el valor de la variable y el mismo se reflejaría en todos los lugares donde se haya utilizado la variable.
De manera similar, podemos usar la variable List y el diccionario según sea necesario dentro de nuestros casos de prueba.
Comprender las palabras clave en Robot Framework
¿Qué son las palabras clave?
Las palabras clave como su nombre lo implica ('clave' + 'palabra') es una palabra que sirve como clave para algo que no está a la vista. Más simplemente, entendamos que si tengo una tarea con 10 pasos por hacer y menciono esos 10 pasos y los refiero por un nombre, entonces el nombre es una palabra clave.
Tipos de palabras clave
Robot Framework proporciona dos tipos de palabras clave:
- Palabras clave de la biblioteca : Estas palabras clave también se conocen como palabras clave de bajo nivel. Estos están disponibles por las bibliotecas utilizadas con Robot Framework (bibliotecas internas y externas). Por ejemplo, tenemos una palabra clave 'Iniciar sesión en la consola' proporcionada por la biblioteca integrada, y 'Navegador abierto' es una palabra clave proporcionada por la biblioteca de Selenium.
- Palabras clave definidas por el usuario : También se conocen como palabras clave de alto nivel. Son definidos por el usuario. Las palabras clave definidas por el usuario también pueden contener otras palabras clave de la biblioteca y / u otras acciones.
Crear palabras clave
Este tutorial explicará las formas de crear palabras clave definidas por el usuario.
Botón derecho del ratón 'TestSuite1' y seleccione 'Palabra clave de nuevo usuario' .
Aparecerá una pantalla emergente como la siguiente. Creemos una palabra clave para abrir el sitio web de Google. Entonces tendríamos solo una palabra clave para realizar la tarea del caso de prueba que habíamos creado.
Abra el caso de prueba que creó y observe los pasos que agregó. Abrimos google.com en Chrome y luego cerramos el navegador.
Demos el nombre 'Abrir google' a nuestra palabra clave y haga clic en 'Aceptar'.
La palabra clave se ha definido y ahora las acciones que deben realizarse se escribirán dentro de esta palabra clave. Entonces haga clic en ' Abrir Google ' y escriba los mismos pasos que escribimos en nuestro TestCase1.
Como puede ver a continuación, la palabra clave ' Opengoogle 'Abriría google.com en el navegador Chrome y luego salga del navegador.
Usar palabras clave
Ahora hemos definido nuestra palabra clave ' Abrir Google ”. Es bastante simple usarlo en nuestro caso de prueba. Primero, eche un vistazo a nuestro caso de prueba original que habíamos creado para abrir Google a continuación.
Ahora reemplazaremos este código con la palabra clave. Notará que cuando comience a escribir la palabra clave y abra el asistente de contenido, esta palabra clave también será visible dentro de la lista que aparece. Mira la captura de pantalla a continuación.
Una vez reemplazado, nuestro TestCase1 se vería simple como se muestra a continuación:
Ejecutemos esto y veamos si funciona según lo previsto.
¡Sí! el caso de prueba pasa y tenemos el resultado esperado.
Uso de configuración y desmontaje en RIDE
Tal como sugiere el nombre, la configuración es el conjunto de instrucciones / palabras clave que se ejecutarán como preparación inicial para ejecutar el caso de prueba real. Como ejemplo, generalmente para la ejecución de cualquier caso de prueba, nuestro requisito básico sería abrir un navegador. Por lo tanto, siempre podemos agregar este paso de abrir el navegador como una actividad de configuración.
De manera similar, derribar son el conjunto de instrucciones / palabras clave que se ejecutarán al final de la ejecución de un caso de prueba. Como ejemplo, cuando terminemos de ejecutar un caso de prueba, querríamos cerrar el navegador. Entonces, siempre podemos agregar este paso de cerrar el navegador como una actividad de desmontaje.
Las actividades de configuración y desmontaje se pueden declarar en:
- Nivel de suite de pruebas: Cuando se declara a nivel de suite de pruebas, las instrucciones de configuración se ejecutarán antes de que se ejecute cualquiera de los casos de prueba dentro de esa suite de pruebas. De manera similar, el derribo declarado en el nivel de la suite de pruebas se ejecutaría después de que se ejecute cualquiera de los casos de prueba dentro de esa suite de pruebas.
- Nivel de caso de prueba : Cuando se declara en un nivel de caso de prueba, las instrucciones de configuración se ejecutarán antes de que se ejecuten los casos de prueba dentro de ese conjunto de pruebas. De manera similar, el derribo declarado en el nivel de caso de prueba se ejecutaría después de que se ejecute el caso de prueba.
Veamos ahora cómo agregamos una actividad de configuración en el nivel de caso de prueba.
- Cree TestCase2.
- Haga clic en el botón 'Editar' de Configuración, justo debajo de Configuración en el panel derecho.
- Escriba la palabra clave, 'Abrir navegador' en nuestro caso. También puede utilizar la asistencia de contenido aquí.
- Los argumentos se pueden pasar junto con la palabra clave separándolos con un signo de tubería '|'.
- Haga clic en Aceptar'.
Veamos ahora cómo agregamos una actividad de desmontaje en el nivel de caso de prueba.
- Haga clic en TestCase1
- Haga clic en el botón 'Editar' para desmontar, justo debajo de Configuración en el panel derecho.
- Escriba la palabra clave, 'Cerrar navegador' en nuestro caso. También puede utilizar la asistencia de contenido aquí.
- Haga clic en Aceptar'.
Ahora que hemos movido tanto los pasos del caso de prueba como la actividad de configuración y eliminación, agreguemos un paso más al caso de prueba para que podamos ejecutar y verificar su resultado. Vamos a mostrar 'Hola' en la consola. La palabra clave que hemos utilizado es 'Registro', que proviene de la biblioteca integrada.
TestCase2 se vería como se muestra a continuación:
Cuando se ejecuta, la configuración se ejecuta primero, luego se registra 'Hola' en la consola y, finalmente, se ejecuta la actividad de desmontaje y se cierra el navegador.
Usar etiquetas en RIDE
El etiquetado se utiliza cuando queremos agrupar un conjunto de casos de prueba ya sea para ejecutarlos o para evitar su ejecución. Principalmente agrupamos las pruebas en Regresión, Humo y Cordura. O podría ser en escenarios donde algunas funciones importantes deben probarse repetidamente.
Para comprender cómo se crean y usan las etiquetas, escribamos dos casos de prueba simples: 'TestCase3' y 'TestCase4'. El código para esto es como se muestra a continuación. Hemos utilizado las palabras clave, 'Iniciar sesión en la consola' que es de la biblioteca de Builtin.
Caso de prueba 3
Caso de prueba 4
Para etiquetar estos casos de prueba, siga los pasos a continuación:
- Haga clic en el botón Editar para 'Etiquetas'.
- En la ventana emergente, ingrese un nombre para la etiqueta, diga Case3.
- Haga clic en Aceptar'
Ambos casos de prueba ahora tienen la etiqueta 'Case3'. Veamos cómo se puede utilizar esto.
Supongamos que deseamos ejecutar solo testcase3 y testcase4.
- Ir a la pestaña EJECUTAR
- Revisa la caja 'Ejecutar pruebas solo con estas etiquetas'
- En el cuadro de texto a continuación, escriba 'Caso3'.
- Haga clic en el botón de inicio.
Tenga en cuenta que no seleccionamos ningún caso de prueba, pero después de la ejecución de la prueba, verá que solo se han ejecutado 'TestCase3' y 'TestCase4'.
De manera similar, también tenemos la opción de omitir casos de prueba etiquetados particulares usando 'Omitir pruebas con estas etiquetas' y mencionar el nombre de la etiqueta.
También tenemos la opción de crear etiquetas dinámicamente en tiempo de ejecución usando la palabra clave 'Establecer etiqueta' , de manera similar, también podemos eliminar etiquetas en tiempo de ejecución utilizando la palabra clave 'Remover etiqueta' .
Espero que este tutorial te haya dado una idea clara de cómo crear y usar etiquetas ahora.
Creación de casos de prueba mediante localizadores
Creamos un caso de prueba muy básico que implicaba escribir algo en la consola o simplemente abrir un navegador. Escribamos ahora casos de prueba que involucren el uso de localizadores.
Probar un sitio web o cualquier aplicación implica localizar los elementos. Cuando queremos realizar una acción sobre cualquier elemento, necesitamos conocer su localizador. Normalmente, el 'id' o el 'nombre' son los atributos de un elemento que se utilizan para identificarlo en una página y, por lo tanto, realizar una acción en él mediante palabras clave.
Abriremos un navegador, buscaremos el sitio web oficial de Robot Framework y lo abriremos.
Empecemos y escribamos el código para esto.
- Cree 'TestCase5' dentro de TestSuite1.
- Abra el navegador (Chrome).
- A continuación, busque el localizador del cuadro de texto de búsqueda de Google.
Configuración de Chrome -> Herramientas -> Herramientas para desarrolladores .
También se puede acceder a la misma usando Ctrl + Shift + I.
- Con la herramienta de desarrollo abierta, haga clic en el icono de ubicación del elemento como se indica a continuación.
- Coloca el cursor sobre el cuadro de texto de búsqueda de Google hasta que se resalte y haz clic sobre él. Notará que el código relacionado con el cuadro de búsqueda se resalta en el panel derecho.
- Del código, usaremos el nombre = ’q’ como localizador.
- 'Texto de entrada' es la palabra clave de Selenium que se utilizará para introducir texto en el cuadro de búsqueda de Google.
- Presione la tecla Enter para obtener los resultados de la búsqueda.
Así es como se vería nuestro código. ¡Parece bastante simple! ¿No es así?
Se trata de práctica. Todo lo que necesitamos es poder recordar qué palabra clave está disponible para automatizar una acción en particular. Por lo tanto, cuanto más automatice sus pruebas, más cómodo se sentirá trabajando con este marco.
El resultado del caso de prueba anterior después de la ejecución es el que se muestra a continuación. El navegador Chrome se ve abierto a continuación mostrando los resultados de búsqueda para el 'Robot Framework'.
Comprensión del enfoque basado en palabras clave y datos en Robot Framework
Al escribir un caso de prueba en Robot Framework, seguimos cualquiera de los siguientes enfoques:
- Enfoque basado en palabras clave: Cuando usamos palabras clave al escribir los casos de prueba, lo llamamos un enfoque basado en palabras clave. El enfoque basado en palabras clave mejora la legibilidad del caso de prueba. Ya hemos visto cómo se pueden crear y utilizar palabras clave en un caso de prueba.
- Enfoque basado en datos : Este enfoque se sigue principalmente cuando queremos probar la lógica para diferentes valores de datos. En este enfoque, se crea una plantilla para una palabra clave de alto nivel, y los argumentos de esta palabra clave se envían desde el caso de prueba, que es el valor de los datos para el que se debe ejecutar el caso de prueba.
Cómo usamos este enfoque en nuestros casos de prueba es lo que veremos a continuación a medida que creamos una nueva palabra clave.
Creemos un caso de prueba para buscar diferentes herramientas / marcos de automatización de pruebas: Robot Framework, J-meter, Selenium, etc.
El caso de prueba solo contendría los datos, en este caso, las palabras de búsqueda que se pasarían como argumentos a la plantilla. La plantilla contendría la palabra clave de alto nivel que tendría el código real a ejecutar. Los valores de búsqueda se escribirían en el caso de prueba.
Con esta breve comprensión, permítanos crear la plantilla 'Búsqueda de Google' siguiendo los pasos a continuación:
- Cree TestCase6 como se explica en el tema 'Creación de un proyecto, un conjunto de pruebas y un caso de prueba en Ride'.
- Haga clic en 'Editar' para la plantilla e introduzca un nombre. 'Búsqueda de Google' en nuestro caso.
- Usaremos el mismo código que en TestCase5, con la única diferencia de que el texto a buscar se pasará como argumento como se indica a continuación.
- Este argumento también debe mencionarse en el cuadro de texto Argumento. Entonces haga clic en Editar en el cuadro de texto Argumentos, ingrese el argumento y haga clic en 'Aceptar'.
- Ahora volvamos a TestCase6 e ingresemos los datos.
- Así es como se verá su pantalla después de que se complete la ejecución del caso de prueba.
Notará que se han abierto cinco instancias del navegador Chrome y cada una tendría los resultados de búsqueda de las cinco herramientas de automatización de pruebas diferentes que hemos buscado.
Esperamos que este caso de prueba le haya dado una buena claridad sobre el enfoque basado en datos. A medida que pruebe con más ejemplos de este tipo, este enfoque le parecerá bastante simple.
Acceso a informes en Ride
A continuación se muestra la captura de pantalla después de ejecutar TestCase6. Proporciona 2 opciones 'Informe' y 'Registro' como se indica a continuación. También proporciona el enlace completo para acceder al registro y al informe.
Reporte - Resultado de la ejecución de TestCase6
Ofrece un informe resumido de las series de pruebas ejecutadas. Al hacer clic en el conjunto de pruebas, muestra los detalles del conjunto de pruebas, caso de prueba. Cuando hacemos más clic en el caso de prueba, se abren los detalles del caso de prueba que se llama Registro.
Tronco - Resultado de la ejecución de TestCase6.
Log proporciona un informe detallado de casos de prueba para todo el proyecto.
Además de los iconos de Informe y Registro. También tenemos las URL de estos que se pueden copiar y abrir directamente en el navegador. Es un problema conocido que, a veces, después de ejecutar un caso de prueba, los iconos 'Informe' y 'Registro' se desactivan. En tal escenario, estos enlaces se pueden copiar y abrir en el navegador para ver el Informe.
La URL es la ubicación en la máquina local donde se guardan los informes. Cada vez que ejecutamos un caso de prueba, esta ubicación se actualiza y el nuevo informe generado se guarda en esta ubicación.
Robot Framework - Enlaces útiles
java hacer una copia de una matriz
Conclusión
Esperamos que, como principiante, este tutorial le haya proporcionado un buen conocimiento sobre el uso de Robot Framework como herramienta de automatización de pruebas.
En este tutorial, aprendimos sobre la creación de variables y palabras clave. Vimos cómo escribir scripts de prueba utilizando un enfoque basado en palabras clave y basado en datos.
También hicimos una ejecución de script de prueba práctica. El tutorial dio una idea de cómo ver los resultados detallados de las pruebas a través del registro y los informes. Además de eso, también se han compartido URL importantes relacionadas con Robot Framework.
“La práctica hace que un hombre sea perfecto”, así que sin demora utilice esta herramienta tanto como pueda para que gradualmente pueda adquirir confianza en su uso.
¡¡Feliz lectura!!
PREV Tutorial | PRIMER Tutorial
Lectura recomendada
- Tutorial de Robot Framework: características e instalación del software
- Introducción a RIDE - Robot Framework IDE
- Tutorial de TestNG: Introducción al marco de TestNG
- Marco BDD (desarrollo impulsado por el comportamiento): un tutorial completo
- Tutorial de D3.js: marco de visualización de datos para principiantes
- Tutorial de Jasmine Framework que incluye Jasmine Jquery con ejemplos
- Tutorial de Java Collections Framework (JCF)
- Tutorial de Karate Framework: Prueba API automatizada con Karate