Tutorial del marco de automatización de pruebas de IU codificado

Una automatización de software típica Pruebas requiere herramientas de automatización como Selenio y QTP. La interfaz de usuario codificada es similar a estas herramientas y puede resultar particularmente útil para pruebas funcionales.

La prueba de interfaz de usuario codificada (CUIT) utiliza Visual Studio IDE para escribir scripts, ya que la grabación se puede realizar utilizando Visual Studio.

¿Qué es la prueba de IU codificada?

Prueba de IU codificada (CUIT) es una prueba automatizada que controla las aplicaciones a través de su interfaz de usuario (UI). De ahí el nombre de Prueba de IU codificada (CUIT). Esta prueba implica prueba funcional de los controles de la interfaz de usuario. Comprueba la funcionalidad de toda la aplicación, incluida la interfaz de usuario. También se utiliza para automatizar una prueba manual existente.

Prueba de IU codificada

Arquitectura de prueba de interfaz de usuario

Funciones de prueba de IU codificadas

Las características codificadas de la interfaz de usuario incluyen

  • Prueba de funcion
  • Generar código en VB/C#
  • Integrado con la historia de ALM
  • Cree, implemente y pruebe en el laboratorio o como parte de una compilación
  • Ejecuciones locales, remotas, recopilación de datos.
  • Rica extensibilidad
  • Grabación consciente de la intención y reproducción resistente

Tecnologías compatibles con la prueba de IU codificada (CUIT)

Con la interfaz de usuario codificada, se puede probar fácilmente una aplicación que tenga UI (interfaz de usuario). La aplicación puede estar basada en ventana o en web.

La interfaz de usuario codificada admite tecnologías como

  • Aplicaciones de escritorio basadas en ventanas
  • Servicios web (SOAP, ASPX, etc.)
  • Aplicaciones de teléfono con ventana
  • WPF (Fundación de presentación de Windows)
  • Aplicaciones web (HTML, Silverlight, HTML5)

¿Por qué utilizar la interfaz de usuario codificada para la automatización de pruebas?

La razón por la que se prefiere la interfaz de usuario codificada para la automatización de pruebas

  • Los desarrolladores y probadores de software pueden colaborar eficazmente utilizando las mismas herramientas/lenguaje.
  • Es compatible con proyectos web y de Windows.
  • El mecanismo de identificación de elementos es una gran característica de Coded UI. Además, admite sincronización.
  • Playback Engine admite funciones como "WaitForControlExist", "WaitForReadyLevel", etc.
  • Con la ayuda de los "agentes de pruebas", las pruebas de automatización se pueden ejecutar en máquinas remotas
  • Los equipos de automatización pueden desarrollar pruebas sofisticadas utilizando una interfaz de usuario codificada con un marco en capas.
  • Los probadores de software pueden capturar excepciones y registrar el resultado de manera efectiva utilizando log4net.dll
  • Soporte de herramienta de interfaz de usuario codificada programación descriptiva. Permite a los probadores de software automatizar escenarios basados ​​en propiedades de objetos.
  • Soporta controles AJAX.

Cómo crear pruebas de IU codificadas (CUIT)

Para crear pruebas de UI codificadas, puede hacerlo en el siguientewing formas.

  • Generación a partir de una grabación de acción existente (conversión de una grabación de prueba manual)
  • Crear una nueva prueba de IU codificada desde cero
  • Escribir código desde cero

Contenido de una prueba de IU codificada

Cuando crea una prueba de IU codificada, el generador de pruebas de IU codificada crea un mapa. Esto incluye la interfaz de usuario bajo prueba, métodos de prueba, parámetros, afirmaciones, etc. Para cada prueba, también crea un archivo de clase.

Archive Contenido Editable
UIMap.Designer.cs Sección de declaración Propiedades de los métodos de clase UIMap No
UIMap.cs Clase UIMap (parcial)
CodedUITest1.cs Propiedades de los métodos de la clase CodeUITest1
UIMap.uitest El mapa XML de la interfaz de usuario para la prueba. Se edita únicamente a través del editor de mapas UI. No
  1. UIMap.Designer.cs : El diseñador contiene la vista de código de UIMap. Se genera cuando un evaluador registra alguna interacción de la interfaz de usuario o cuando algunos objetos se agregan manualmente al UIMap.
  2. UIMap.cs: Cualquier modificación o personalización realizada en el UIMap se almacena en este archivo. Inicialmente, este archivo estará en blanco y podrá completarse más adelante. Si las modificaciones se realizan directamente en el archivo UIMap.designer.cs, asegúrese de que no se registre, de lo contrario se perderán todos los cambios.
  • CodedUITest1.cs: Este archivo contiene clases de prueba de UI codificadas, métodos de prueba, invocación de aserciones e invocación de métodos. Todas las afirmaciones y métodos se invocan de forma predeterminada desde este archivo.
  • UIMap.uitest: Es una representación XML de la clase UIMap. Incluye ventanas, controles, propiedades, métodos, acciones y aserciones. Se edita únicamente a través del editor de mapas UI.

A continuación, en este tutorial de IU codificada, aprenderemos cómo realizar una prueba de automatización de IU codificada.

Cómo realizar una prueba de IU codificada

La interfaz de usuario codificada tiene dos formas diferentes de realizar una prueba para su aplicación.

  1. Grabación y reproducción de UI codificada o
  2. UI codificada Codificación manual

Tienes que seguir el siguiente.wing paso para realizar pruebas de IU codificadas,

  1. Crear un proyecto de prueba CodedUI
  2. Agregar un archivo de prueba de IU codificado
  3. Registra una secuencia de acciones.
  4. Verifique los valores en los campos de la interfaz de usuario, como el texto. boxes
  5. Ver el código de prueba generado
  6. Agregar más acciones y afirmaciones.
  7. Editar el details de las actividades de prueba y las afirmaciones
  8. Ejecutar la prueba

Mejores prácticas para pruebas de IU codificadas (CUIT)

Estas son algunas de las mejores prácticas para un marco de automatización de pruebas de IU codificadas:

  • Utilice el Generador de pruebas de automatización de IU codificada siempre que sea posible
  • Intente no modificar el archivo UIMap.designer.cs directamente. De lo contrario, los cambios realizados en el archivo se sobrescribirán.
  • Cree su prueba como una secuencia de métodos registrados
  • Cada método registrado debe actuar en una sola página, formulario o diálogo. box. Además, cree un nuevo método de prueba para cada nuevo formulario, página o cuadro de diálogo. box
  • Cuando crea un método, en lugar del nombre predeterminado, utilice un nombre de método significativo. Un nombre significativo ayuda a identificar el propósito del método.
  • Si es posible, limite cada método registrado a menos de 10 acciones. Este enfoque facilita la sustitución de un método si cambia la interfaz de usuario.
  • Para crear una aserción, utilice el generador de pruebas CodedUI. Agrega automáticamente un método de aserción al archivo UIMap.Designer.cs.
  • Vuelva a registrar los métodos de prueba/métodos de afirmación, si la interfaz de usuario cambia o vuelve a registrar las secciones afectadas de un método de prueba existente.
  • Si está codificando directamente con la API, utilice los métodos y propiedades de las clases creadas en el archivo UIMap.Designer.cs. Estas clases harán que tu trabajo sea más confiable y sencillo, y te ayudarán a ser más productivo.

Comparación de la prueba de IU codificada, selenio y QTP

A continuación se muestra la tabla comparativa de UI codificada, Selenium y QTP:

  • Selenium no es compatible con ninguna aplicación WPF ni Windows
  • Visual Studio CodedUI admite las pruebas de aplicaciones de la tienda Windows, así como las pruebas de aplicaciones de Windows Phone. Ninguna otra herramienta admite esto.
  • La prueba completa es compatible con la aplicación Windows, pero requiere la instalación de un complemento.

Prueba de interfaz de usuario codificada frente a selenio frente a QTP

Comparación de la prueba de IU codificada, selenio y QTP

Resumen:

  • Las pruebas automatizadas que controlan su aplicación a través de su interfaz de usuario (UI) se conocen como pruebas CodedUI (CUIT).
  • El marco de automatización de pruebas de UI codificadas admite tecnologías como servicios web, aplicaciones de Windows Phone, aplicaciones web, etc.
  • Las pruebas de interfaz de usuario codificadas permiten a los desarrolladores y Probadores de software colaborar eficazmente utilizando las mismas herramientas/lenguaje
  • El contenido o un archivo creado durante el uso de CodedUI incluye
  • UIMap.Designer.cs
  • UIMap.cs
  • CodedUITest1.cs
  • UIMap.uitest