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.

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.
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 |
- 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.
- 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.
- Coded UI Grabación y reproducción o
- Coded UI Codificación manual
Debes seguir el siguiente paso para realizar Coded pruebas de interfaz de usuario,
- Créar un CodeProyecto de prueba de dUI
- Agregar un archivo de prueba de IU codificado
- Registra una secuencia de acciones.
- Verifique los valores en los campos de la interfaz de usuario, como los cuadros de texto
- Ver el código de prueba generado
- Agregar más acciones y afirmaciones.
- Editar los detalles de las actividades de prueba y las afirmaciones.
- 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.
Comparación de CodePrueba de interfaz de usuario vs. Selenium Vs QTP

