Compartir a través de


Cómo: Crear una prueba de IU codificada

Con Visual Studio Premium o Visual Studio Ultimate, puede crear una prueba de IU codificada para probar que la interfaz de usuario de una aplicación funciona correctamente. La prueba de IU codificada realiza acciones en los controles de la interfaz de usuario de una aplicación y comprueba que se muestran los controles correctos con los valores correctos. Para obtener más información sobre las plataformas y configuraciones admitidas por las pruebas de IU codificadas, vea Configuraciones y plataformas compatibles con las pruebas de IU codificadas y las grabaciones de acciones.

Al crear una prueba de IU codificada se genera un objeto UIMap que es específico de su prueba y representa las ventanas, controles, parámetros y aserciones que hay en la interfaz de usuario o que creó durante la grabación de la prueba. A continuación, puede realizar acciones en estos objetos de IU para automatizar la interfaz de usuario. Por ejemplo, puede hacer que el método de prueba haga clic en un hipervínculo en una aplicación web, escribir un valor en un cuadro de texto o crear una bifurcación y realizar diferentes acciones de prueba basadas en el valor de un campo.

Nota

Puede agregar varias pruebas de IU codificadas y varios objetos de asignación de IU y archivos para facilitar la prueba de una aplicación grande. Para obtener más información, vea Probar una aplicación grande con varios mapas de IU.

Las clases de prueba de IU codificada se identifican mediante un atributo CodedUITestAttribute que se les aplica.

Cada prueba de IU codificada es un método de prueba en una clase de prueba de IU codificada. Puede agregar varios métodos de prueba a cada clase de prueba de IU codificada e identificar cada método de prueba de IU codificada mediante el atributo TestMethodAttribute.

El método de prueba también puede agregar código de validación para que un control de prueba de IU obtenga el valor de una propiedad de un control de prueba de IU. El método de prueba puede usar una instrucción Assert para comparar el valor real de la propiedad con un valor esperado. El resultado de esta comparación determina el resultado de la prueba. Cada vez que ejecute una prueba de IU codificada, puede analizar el resultado de la prueba y, en caso de error, puede ver o almacenar los detalles de la aserción con errores.

Al crear una prueba de IU codificada, estos archivos se agregan a su proyecto de prueba:

Archivo

Descripción

CodedUITest1.cs

Contiene la clase de prueba de IU codificada, métodos de prueba y aserciones.

UIMap.uitest

Contiene el modelo XML para la clase UIMap, incluidas todas las ventanas, controles, propiedades, métodos, parámetros, acciones y aserciones.

UIMap.Designer.cs

Contiene la representación del código XML incluido en el archivo UIMap.uitest. No edite este archivo.

UIMap.cs

Contiene más código para la clase UIMap. Puede poner las personalizaciones de la asignación de la interfaz de usuario en este archivo.

Estos ensamblados se agregan como referencias al proyecto de prueba:

  • Microsoft.VisualStudio.QualityTools.CodedUITestFramework

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework

  • Microsoft.VisualStudio.TestTools.UITest.Common

  • Microsoft.VisualStudio.TestTools.UITest.Extension

  • Microsoft.VisualStudio.TestTools.UITesting

Para crear una prueba de IU codificada

Para crear una prueba de IU codificada

  1. Realice cualquiera de las tareas siguientes:

    1. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de prueba, seleccione Agregar y, a continuación, haga clic en Prueba de IU codificada.

    2. Haga clic con el botón secundario en la ventana del Editor de lista de pruebas o de la Vista de pruebas y, a continuación, haga clic en Nueva prueba. En el cuadro de diálogo Agregar nueva prueba, haga clic en Prueba de IU codificada y, a continuación, en Aceptar.

    3. En el menú Prueba, haga clic en Nueva prueba. En el cuadro de diálogo Agregar nueva prueba, haga clic en Prueba de IU codificada y, a continuación, en Aceptar.

    Aparece el cuadro de diálogo Generar código.

  2. En este cuadro de diálogo, puede seleccionar el método que desea usar para crear los controles de prueba de IU en su prueba de IU codificada:

    Métodos

    Acción

    Pasos siguientes:

    Grabar las acciones en la aplicación en pruebas, modificar la asignación de la interfaz de usuario o agregar las aserciones

    Haga clic en Grabar acciones, editar asignación de IU o agregar aserciones

    Cómo: Generar una prueba de IU codificada mediante la grabación de la aplicación que se prueba

    Usar una grabación de acciones existente

    Haga clic en Usar una grabación de acciones existente.

    Cómo: Generar una prueba de IU codificada a partir de la grabación de acciones

    Todos estos métodos crean en su proyecto de prueba una clase de prueba de IU codificada, que tiene un atributo [CodedUITest], y abren el archivo de esta clase. La clase se rellena con un método de prueba, que tiene un atributo [TestMethod]. El Explorador de soluciones muestra el nuevo archivo de prueba en su proyecto de prueba.

    Nota

    Si hace clic en Cancelar, también se crea una clase de prueba de IU codificada. Puede agregar código manualmente a esta clase para crear sus pruebas de IU codificadas. O bien, puede usar los otros métodos enumerados en la tabla siguiendo los pasos de los procedimientos descritos en la columna Pasos siguientes.

Ejemplo

En el ejemplo de código siguiente se muestra una clase de prueba de IU codificada y un método de prueba que tiene asignado el valor de categoría de prueba Priority1. El método de prueba es para una aplicación de calculadora simple que suma dos números y comprueba que se suman correctamente para que esta prueba sea correcta.

El código para los dos métodos de asignación de IU, AddTwoNumbers() y AssertForAdd(), está en la parte no editable de la asignación de IU y no se puede editar directamente. Sin embargo, puede copiar el código generado de la asignación de IU para modificarlo y crear métodos alternativos o adicionales en la clase CodedUITest1. Vea Procedimientos recomendados para las pruebas de IU codificadas para obtener más información.

Después de crear la prueba de IU codificada con datos concretos, quizás desee ejecutarla varias veces con conjuntos diferentes de datos para probar diferentes condiciones. Para ello, puede agregar parámetros de un origen de datos a su prueba de IU codificada para crear una prueba de IU codificada controlada por datos. Para obtener más información, vea Cómo: Crear una prueba de IU codificada controlada por datos.

[CodedUITest]
public class CodedUITest1
{
    public CodedUITest1()
    {
    }

    [TestCategory("Priority1"), TestMethod]
    public void CodedUITestMethod1()
    {
        // To generate code for this test, select "Generate Code" from 
        // the shortcut menu and select one of the menu items.
        this.UIMap.AddTwoNumbers();
        this.UIMap.AssertForAdd();
    }
}

Vea también

Referencia

UIMap

Assert

Conceptos

Probar la interfaz de usuario con pruebas de IU automatizadas

Procedimientos recomendados para las pruebas de IU codificadas

Configuraciones y plataformas compatibles con las pruebas de IU codificadas y las grabaciones de acciones

Otros recursos

Probar una aplicación grande con varios mapas de IU