ranorex test suite test module creation
En el anterior Tutorial de Ranorex parte 1 , discutimos los componentes básicos de Ranorex Studio. Ranorex Studio ofrece una amplia gama de herramientas para facilitar las pruebas de automatización.
Sin embargo, Ranorex se considera una importante herramienta de prueba de automatización con excelentes características. Es muy simple y fácil de usar Ranorex. Profundicemos en otros factores involucrados en Ranorex.
En este tutorial, conoceremos en detalle un conjunto de pruebas y la creación de un módulo de prueba, el archivo UserCode, la edición del Xpath, el enlace de datos y el informe Ranorex.
Lo que vas a aprender:
- Modificar el archivo UserCode
- Casos de prueba y módulos de prueba
- El enlace de datos
- Editando Xpath
- Informes de Ranorex
- Integrando Ranorex con Visual Studio
- Conclusión
- Lectura recomendada
Modificar el archivo UserCode
Como se mencionó anteriormente, un archivo de grabación se compone de dos archivos, Archivo .cs y .UserCode.cs . El archivo .cs no se puede modificar. Cualquier cambio en los pasos o validaciones adicionales se puede agregar solo en el archivo .UserCode. El archivo .cs es generado por el sistema y se utiliza durante la compilación. El código de usuario se utiliza para la entrada de códigos personalizados.
Creemos una prueba y modifiquemos las acciones usando el archivo .UserCode. Siga los pasos generales para crear un proyecto de Ranorex y grabar una prueba utilizando el módulo de grabación.
Consulte la imagen siguiente:
Se crea un proyecto con el nombre UserCodeProject.rxtst. Tiene un módulo de grabación renombrado como UserRecord..rxrec. He grabado una prueba simple para abrir la ventana de MyComputer desde Inicio y cerrar la ventana.
Abra el archivo .cs del módulo de grabación.
Se verá como algo como se muestra a continuación:
ITestModule es la interfaz base que se implementa mediante un método Run. Las llamadas al método Run contendrán todos los pasos registrados.
Consideremos lo anterior P.ej , tiene hacer clic en el botón Inicio, hacer clic en la computadora y luego cerrar. Este archivo se compila y ejecuta durante cada ejecución, y se genera automáticamente en función de los pasos registrados y el código de usuario modificado. Por lo tanto, no se pueden realizar cambios en esto.
Ahora veamos cómo podemos agregar o editar el archivo UserCode. El archivo UserCode sin ninguna entrada solo tendrá Método de inicialización.
preguntas y respuestas de la entrevista qtp pdf
Ahora, voy a agregar un nuevo método al archivo UserCode, OpenControlPanel ()
Regrese al archivo de grabación (.rxrec) donde todos los pasos estarán en forma tabular. Ahora intente agregar este método recién creado.
Haga clic en Confirmar selección. Y el método se guarda como un paso en el archivo de grabación.
Ahora veamos qué ha sucedido con el archivo .cs.
A medida que la aplicación se vuelve compleja, las condiciones a probar también aumentan. Y así crece
los guiones de prueba. Por lo tanto, es muy necesario dividirlos en módulos identificables más pequeños. El OpenControlPanel () se ha agregado automáticamente al archivo .cs después de guardar el archivo de la grabadora. Por lo tanto, podemos saltar directamente al código generado de cualquier paso registrado simplemente haciendo clic en el paso y haciendo clic en la opción Ver código.
Casos de prueba y módulos de prueba
Llegamos a saber cómo crear y modificar pasos de prueba del ejemplo anterior. Ahora veremos la facilidad de dividir estos pasos de prueba en módulos para un mejor mantenimiento. A medida que aumenta el tamaño de la prueba, también aumenta el número de pasos. Además, será demasiado difícil de mantener.
Creemos una suite de prueba y un módulo de grabación en ella.
Aquí, Recording1 es el primer módulo de grabación para TestCase1. Ahora veamos cómo crear múltiples módulos de grabación para TestCase1.
Haga clic en TestCase1 y seleccione el Agregar opción . En Agregar, tiene un menú desplegable como Nuevo módulo de grabación . Haz clic en eso y dale un nombre al módulo de grabación.
He creado tres módulos de grabación para TestCase1 como se muestra a continuación.
Cada módulo de grabación puede tener sus propios pasos de prueba dentro de ellos. También es posible mover, cortar, copiar y pegar los pasos de prueba de un módulo de grabación a otro.
El enlace de datos
Este es uno de mis temas favoritos en Ranorex. A menudo, nuestras pruebas se basarán en diferentes conjuntos de entradas. Probamos nuestra aplicación para un estado con diferentes condiciones de entrada y luego verificamos la salida. Esto se llama Pruebas basadas en datos y Ranorex ofrece una función llamada El enlace de datos para vincular las diferentes condiciones de entrada al caso de prueba.
Para vincular los datos, haga clic en el Caso de prueba => Seleccionar enlace de datos
Ranorex ofrece enlace de datos de 4 formas, como se muestra en la siguiente imagen:
- Tabla de datos simple
- Conector CSV
- Conector de Excel y
- Conector SQL
Estoy creando una tabla de datos simple. Podemos dar cualquier nombre a nuestra tabla de datos. Aquí voy a mantener el nombre predeterminado NewConnector1.
Ahora creemos dos parámetros de entrada como Input Number1 y InputNumber2 . Esto se puede hacer haciendo clic en Añadir columna.
Entonces, tengo dos conjuntos de Input. Ingrese los valores de entrada. Haga clic en Aplicar y haga clic en Aceptar para cerrar la ventana Enlace de datos. Ahora creemos un método Add en el módulo de grabación1.
Abra el UserCode de Recording1 y escriba un Agregar método que tomará dos parámetros como entrada.
Incluya este método en el módulo de grabación.
Ahora los datos vinculan los valores de entrada. Dé un nombre a las nuevas variables y podrá mantener el valor predeterminado.
Vuelva al caso de prueba, Abrir enlace de datos, haga clic en la pestaña Enlace de datos y asigne la variable del módulo a la columna de datos. Haga clic en Aplicar y cerrar la ventana.
Entonces, cuando cada vez que se llama al método ADDNumbers, los valores de entrada se toman de la tabla de enlace de datos. Esto hace que las pruebas basadas en datos sean más fáciles y fáciles de mantener. Estos datos también se pueden crear para un conjunto de pruebas, seleccionando Parámetro global opción del menú desplegable.
Editando Xpath
Ranorex Xpath es un poderoso identificador de elementos de la interfaz de usuario. Cada elemento del repositorio se refiere a un Ranorex Xpath. Como hemos visto en nuestro tutorial anterior, Ranorex Spy se usa para crear el mapeo del elemento de la interfaz de usuario y agregarlo al archivo de repositorio del caso de prueba.
A menudo nos encontramos con lógica de código, donde tendremos que editar el Xpath para identificar el tipo de elementos requeridos para nuestra prueba. Hay dos formas de editar el XPath:Usando el editor de rutas y editando la ruta directamente en el cuadro de texto de Spy.
Por ejemplo, Ejecuté Spy en una aplicación Calculadora y enumeró los elementos del repositorio.
Como se muestra en la siguiente imagen:
Supongamos que queremos una lista de todos los botones de una calculadora. Esto se puede lograr editando la ruta de cualquier botón en 'Calculadora' de WinApp. Haga clic en la ruta del cuadro de texto en la parte superior del navegador de elementos, Prensa juntos para permitir la edición.
Después de editar la ruta como se muestra a continuación, obtenemos una lista de los botones debajo de una Calculadora. Observe también el cambio en la jerarquía de elementos en los resultados del navegador.
Botón derecho del ratón en cualquier elemento y seleccione Agregar a un repositorio , para agregarlo al repositorio de casos de prueba actual y consultarlo en el archivo de casos de prueba para implementar la lógica del código.
Otra forma de editar una UI Xpath es mediante Editor de ruta . Ir archivo de repositorio . Elija el elemento que desea editar y haga clic en el Botón editar junto a ello. Esto abrirá el espía en el modo Path Editor donde se pueden realizar cambios similares.
Informes de Ranorex
Después de la ejecución de un conjunto de pruebas, el informe de Ranorex normalmente se ve como se muestra a continuación:
Ofrece una descripción general de:
- ¿Cuántas pruebas se ejecutaron?
- Nombre de la suite de pruebas, módulo de grabación y pasos.
- Detalles del sistema y del sistema operativo.
- Duración de la ejecución.
- Detalles de aprobado / reprobado.
- Gráfico circular que codifica con colores el resultado de la ejecución, es decir, verde cuando es exitosa y rojo cuando falla.
- En el caso de iteraciones, donde se realizan los mismos pasos para un conjunto diferente de valores de entrada, los detalles de la iteración también se mostrarán en el informe, como Iteración 1, Iteración 2, etc.
- Uno puede filtrar los mensajes de registro marcando y desmarcando las casillas de verificación en el Filtro de contenedor de prueba.
Las capturas de pantalla se pueden incluir en el informe mediante el Método Report.Screenshot () . Las capturas de pantalla ayudan a identificar rápidamente los problemas. Al hacer clic en la captura de pantalla en un informe, se puede maximizar para una mayor claridad.
Hay diferentes tipos de niveles de informe. Los niveles de informe definen el tipo de salida que se muestra en el informe.
Algunos de los niveles de informe predefinidos incluyen:
- Depurar
- Infor
- Éxito
- Falla
- Advertencia
Lo anterior se puede utilizar en el código de la siguiente manera:
Los informes también pueden personalizado cambiando los parámetros de informes en las propiedades de la suite de pruebas.
Integrando Ranorex con Visual Studio
Es posible utilizar Ranorex con Visual Studio en lugar de crear proyectos directamente en Ranorex. Todo lo que tenemos que hacer es agregar ensamblajes Ranorex en VS .
A continuación se muestran los conjuntos principales de Ranorex que deben agregarse:
- Ranorex.Core
- Ranorex Común
- Ranorex.Bootstrapper
- Todos los ensamblajes de Ranorex.Plugin
Pasos a seguir:
- Abra Visual Studio.
- Crear nuevo proyecto.
- Seleccione la versión .Net (4.5.2 y superior).
- Crear aplicación de consola.
- Una vez creado el proyecto, haga clic con el botón derecho en Referencias para agregar ensamblajes de Ranorex.
- Los ensamblados de Ranorex estarán presentes en la carpeta bin, generalmente C: Archivos de programa (x86) Ranorex bin.
Ranorex.Core.Resolver es el ensamblaje que obtiene todos los demás ensamblajes de Ranorex. Por lo que es esencial inicializar esto configurándolo en Cierto , antes de empezar a escribir el código.
Conclusión
En este tutorial, entendimos todas las capas más profundas de Ranorex, especialmente el uso del archivo UserCode y Xpath. Además, sobre el enlace de datos, que es una característica muy importante de Ranorex.
El quid es el siguiente:
- El módulo de grabación Ranorex tiene dos archivos, .cs y .UserCode.
- El archivo UserCode es para modificación y la adición adicional de lógica de código y el archivo .cs no se puede manipular.
- Un conjunto de pruebas puede tener varios casos de prueba y cada caso de prueba puede tener varios módulos de prueba. Los módulos de prueba ayudan en el mantenimiento de la lógica del código en caso de numerosos pasos de prueba.
- El enlace de datos ofrece la facilidad de probar con múltiples entradas y diferentes iteraciones.
- Xpath se puede editar con el editor de rutas o simplemente haciendo clic directamente en el cuadro de texto.
- Ranorex es una pantalla completa de los resultados de la prueba. También se puede personalizar según nuestras necesidades.
- Integrar Ranorex con VS IDE es fácil, se hace simplemente agregando las referencias en la solución.
Ranorex como herramienta, cubre todos los requisitos de una herramienta de prueba de automatización, con reconocimiento de objetos GUI, pruebas basadas en datos, módulos de código reutilizables, grabación y reproducción, pruebas basadas en palabras clave, etc. Es adecuado para todas las aplicaciones, web, escritorio y móvil. Recientemente, Ranorex también ha anunciado su integración con Selenium.
=> Haga clic aquí si desea volver atrás y leer el tutorial n. ° 1 .
Comparta su experiencia trabajando con Ranorex y háganos saber si tiene alguna pregunta.
Lectura recomendada
- Manipulación de archivos en Unix: descripción general del sistema de archivos Unix
- Parametrización de datos de JMeter usando variables definidas por el usuario
- Las 10 mejores herramientas de recopilación de datos con estrategias de recopilación de datos
- Las 10 mejores herramientas de gobernanza de datos para satisfacer sus necesidades de datos en 2021
- Función de agrupación de datos en IBM Rational Quality Manager para la gestión de datos de prueba
- Parametrización de datos en JMeter usando elementos de configuración
- Las 13 mejores herramientas de migración de datos para una integridad completa de los datos (LISTA 2021)
- Caracteres especiales o metacaracteres Unix para manipulación de archivos