CodeTutorial del marco de automatización de pruebas de interfaz de usuario

⚡ Resumen inteligente

Coded UI Test (CUIT) es una función de pruebas automatizadas de Visual Studio que permite probar una aplicación a través de su interfaz de usuario. Aquí aprenderá qué es CUIT, sus características, las tecnologías compatibles, cómo crear pruebas y las mejores prácticas.

  • 🖥️ Qué es: Coded UI Test conduce una aplicación a través de su interfaz de usuario (UI).
  • 🎬 Grabación: Graba las acciones de la interfaz de usuario en Visual Studio para generar código de prueba.
  • 🧰 tecnologías: CUIT admite web, WPF, Windows Formularios y otras tecnologías de interfaz de usuario.
  • 🆚 Vs Selenium/QTP: Me Gusta Selenium y QTPCUIT automatiza las pruebas funcionales de la interfaz de usuario.
  • 🤖 Ayuda de IA: Las herramientas de IA, como GitHub Copilot, ayudan a generar y mantener el código de prueba de la interfaz de usuario.

Coded Prueba de interfaz de usuario (CUIT)

Una automatización de software típica Pruebas requiere herramientas de automatización como Selenium y QTP. CodeLa interfaz de usuario d es similar a estas herramientas y puede ser particularmente útil para pruebas funcionales.

Coded UI Test (CUIT) utiliza el IDE de Visual Studio para escribir scripts, ya que la grabación se puede realizar utilizando Visual Studio.

¿Qué es Code¿Prueba de interfaz de usuario?

Coded Prueba de interfaz de usuario (CUIT) es una prueba automatizada que impulsa las aplicaciones a través de su interfaz de usuario (UI). De ahí el nombre Coded Prueba de interfaz de usuario (CUIT). Esta prueba incluye 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.

Coded Prueba de interfaz de usuario

Prueba de interfaz de usuario Architectura

Coded Características de prueba de la interfaz de usuario

CodeLas características 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

Coded UI Test (CUIT) Tecnologías compatibles

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.

Coded UI admite tecnologías como

  • Aplicaciones de escritorio basadas en ventanas
  • Servicios web (SOAP, ASPX, etc.)
  • Aplicaciones de teléfono con ventana
  • WPF (Windows Presentación Foundation)
  • 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 tanto con la web como con Windows de proyectos.
  • El mecanismo de identificación de elementos es una gran característica en 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
  • CodeLa herramienta de interfaz de usuario d admite programación descriptiva. Permite a los probadores de software automatizar escenarios basados ​​en propiedades de objetos.
  • Soporta controles AJAX.

Cómo crear Coded Pruebas de interfaz de usuario (CUIT)

Para crear pruebas de IU codificadas puedes hacerlo de las siguientes maneras.

  • 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 un Coded Prueba de interfaz de usuario

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.

Archivo Contenido Editable
UIMap.Designer.cs Sección de declaración Propiedades de los métodos de clase UIMap No
UIMap.cs Clase UIMap (parcial) Sí:
CodedUITest1.cs CodeMétodos de la clase UITest1 Propiedades Sí:
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 se podrá completar más adelante. Si se realizan modificaciones directamente en el archivo UIMap.designer.cs, asegúrese de que no se registren, 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 UI Map

siguiente en este CodeEn el tutorial de la interfaz de usuario, aprenderemos cómo realizar Coded) Prueba de automatización de la interfaz de usuario.

Cómo realizar Coded Prueba de interfaz de usuario

Coded UI tiene dos formas diferentes de realizar una prueba para su aplicación.

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

Debes seguir el siguiente paso para realizar Coded pruebas de interfaz de usuario,

  1. Créar un CodeProyecto de prueba de dUI
  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 los cuadros de texto
  5. Ver el código de prueba generado
  6. Agregar más acciones y afirmaciones.
  7. Editar los detalles de las actividades de prueba y las afirmaciones.
  8. Ejecutar la prueba

Mejores prácticas para Coded Prueba de interfaz de usuario (CUIT)

Aquí hay algunas mejores prácticas para un Coded Marco de automatización de pruebas de interfaz de usuario:

  • Utilice el Coded Automatización de la interfaz de usuario con Test Builder siempre que sea posible
  • Intente no modificar el archivo UIMap.designer.cs directamente. De lo contrario, los cambios que haya realizado 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 cuadro de diálogo. Además, cree un nuevo método de prueba para cada nuevo formulario, página o cuadro de diálogo.
  • 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 CodeCreador de pruebas dUI. 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 CodePrueba de interfaz de usuario vs. Selenium Vs QTP

A continuación se muestra la tabla comparativa de Coded UI Vs Selenium Vs QTP:

  • Selenium no es compatible con ningún WPF ni tampoco Windows aplicaciones
  • 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.

CodePrueba de interfaz de usuario vs. Selenium Vs QTP

Comparación de CodePrueba de interfaz de usuario vs. Selenium Vs QTP

Preguntas Frecuentes

Coded UI Test es una prueba automatizada que controla una aplicación a través de su interfaz de usuario. Visual Studio registra las acciones de la interfaz de usuario y genera scripts de prueba en C# o VB.NET.

CUIT admite aplicaciones web, Windows Presentación Foundation (WPF), Windows Formularios y otras tecnologías de interfaz de usuario en interfaces de escritorio y de navegador.

En Visual Studio, agregue un Coded Proyecto de prueba de interfaz de usuario, luego registre las acciones de la interfaz de usuario con el Coded UI Test Builder o escribirlos manualmente. El grabador genera el UIMap y los métodos de prueba.

Las tres automatizan las pruebas funcionales de la interfaz de usuario. Selenium Dirigido a navegadores web, QTP admite muchas tecnologías y CodeLa interfaz de usuario d está integrada con Visual Studio para .NET.

A Coded UI Test incluye UIMap.Designer.cs, UIMap.cs, CodedUITest1.cs y UIMap.uitest. Los archivos UIMap almacenan las definiciones de los elementos de la interfaz de usuario, y el archivo test contiene los métodos de prueba.

Los asistentes de IA como GitHub Copilot autocompletan métodos de prueba, generan aserciones y sugieren selectores para Coded UI o Selenium guiones de prueba.

Sí. Las herramientas de prueba basadas en IA generan casos de prueba, reparan automáticamente los selectores defectuosos cuando cambia la interfaz de usuario y convierten los pasos registrados en código.

CodeLa prueba de interfaz de usuario (UI Test) está obsoleta en Visual Studio 2019 y no está incluida en Visual Studio 2022. Microsoft recomienda alternativas como Selenium or Appium para nuevos proyectos.

Resumir este post con: