Compartir a través de


Comprobar el código usando la automatización de IU

Las pruebas automatizadas que controlan la aplicación a través de la interfaz de usuario se conocen como pruebas de IU codificadas (CUIT).Estas pruebas incluyen una comprobación funcional de los controles de la interfaz de usuario.Permiten comprobar si toda la aplicación, incluida la interfaz de usuario, funciona correctamente.Las pruebas de IU codificadas son especialmente útiles donde haya una validación o cualquier otra lógica en la interfaz de usuario, por ejemplo, en una página web.También se suelen usar para automatizar una prueba manual existente.

Como se muestra en la ilustración siguiente, una experiencia típica de desarrollo podría ser aquella donde, inicialmente, el usuario se limite a compilar la aplicación (F5) y a hacer clic en los controles de la interfaz de usuario a fin de comprobar que todo funciona correctamente.Después, puede decidir crear una prueba codificada de forma que no sea necesario seguir probando la aplicación manualmente.Dependiendo de la funcionalidad concreta que se prueba en la aplicación, puede escribir código para una prueba funcional o bien una prueba de integración que puede que incluya o no la realización de pruebas en el nivel de interfaz de usuario.Si simplemente desea tener acceso directamente a alguna lógica de negocios, puede codificar una prueba unitaria.Sin embargo, en algunas circunstancias, puede ser beneficioso incluir pruebas de los diversos controles de IU en la aplicación.Una prueba de IU codificada puede automatizar el escenario inicial (F5), comprobando que la renovación de código no afecte a la funcionalidad de la aplicación.

Pruebas durante el desarrollo de la aplicación

Crear una prueba de IU codificada es fácil.Basta con realizar la prueba manualmente mientras el generador de pruebas CUIT se ejecuta en segundo plano.También puede especificar qué valores deben aparecer en campos concretos.El generador de pruebas CUIT registra las acciones y genera código a partir de estas.Después de crear la prueba, puede editarla en un editor especializado que permita modificar la secuencia de acciones.

Como alternativa, si tiene un caso de prueba que se haya registrado en Microsoft Test Manager, puede generar código a partir de este.Para obtener más información, vea Grabar y reproducir pruebas manuales.

El generador y el editor especializados para pruebas CUIT facilitan la creación y la edición de pruebas de IU codificadas, aunque sus conocimientos principales se concentren en las pruebas en lugar de en la codificación.Pero si es un desarrollador y desea extender la prueba de forma más avanzada, el código se estructura para que sea fácil de copiar y adaptar.Por ejemplo, puede registrar una prueba para comprar algo en un sitio web y, a continuación, editar el código generado para agregar un bucle que compre muchos elementos.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium

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.

En este tema

  • Crear pruebas de IU codificadas

    • Procedimiento principal

    • Iniciar y detener la aplicación

    • Validar las propiedades de los controles de IU

  • Personalizar la prueba de IU codificada

    • El código generado

    • Codificar acciones y propiedades de controles de IU

    • Depuración

  • Pasos adicionales

Crear pruebas de IU codificadas

  1. Cree un proyecto de prueba de IU codificada.

    Las pruebas de IU codificadas deben incluirse en un proyecto de prueba de IU codificada.Si aún no tiene un proyecto de este tipo, cree uno.En el Explorador de soluciones, en el menú contextual de la solución, elija Agregar, Nuevo proyecto y seleccione Visual Basic o Visual C#.A continuación, elija Probar, Prueba de IU codificada.

    • No se ven las plantillas de proyecto Prueba de IU codificada.

      Puede que esté usando una versión de Microsoft Visual Studio 2012 que no admite pruebas de IU codificadas.Para crear pruebas de IU codificadas, debe usar Visual Studio Ultimate o Visual Studio Premium.

  2. Agregue un archivo de prueba de IU codificada.

    Si acaba de crear un proyecto de IU codificada, el primer archivo de CUIT se agrega automáticamente.Para agregar otro archivo de prueba, abra el menú contextual del proyecto de prueba de IU codificada, elija Agregar y, a continuación, Prueba de IU codificada.

    Crear una prueba de IU codificada

    En el cuadro de diálogo Generar código para prueba de IU codificada, elija Grabar acciones, editar asignación de IU o agregar aserciones.

    Seleccionar grabar acciones

    Aparece el generador de pruebas de IU codificadas y Visual Studio se minimiza.

    Generador de pruebas de IU codificadas

  3. Grabe una secuencia de acciones.

    Para iniciar la grabación, elija el icono Grabar.Realice las acciones que desea probar en la aplicación, incluido el inicio de la aplicación si es necesario.

    Por ejemplo, si está probando una aplicación web, puede iniciar un explorador, navegar al sitio web e iniciar sesión en la aplicación.

    Para pausar la grabación, por ejemplo, si tiene que encargarse del correo entrante, elija Pausar.

    Nota de precauciónPrecaución

    Todas las acciones realizadas en el escritorio se grabarán.Pause la grabación si está realizando acciones que puedan hacer que los datos confidenciales se incluyan en la grabación.

    Para eliminar acciones grabadas por error, elija la opción para editar acciones.

    Para generar código que replique las acciones, elija el icono Generar código y escriba un nombre y una descripción para el método de prueba de IU codificada.

  4. Compruebe los valores de los campos de la interfaz de usuario, como cuadros de texto.

    Elija Agregar aserciones en el generador de pruebas de IU codificadas y, a continuación, seleccione un control de IU en la aplicación en ejecución.En la lista de propiedades que aparece, seleccione una propiedad, por ejemplo, Text en un cuadro de texto.En el menú contextual, elija Agregar aserción.En el cuadro de diálogo, seleccione el operador de comparación, el valor de comparación y el mensaje de error.

    Cierre la ventana de aserción y elija Generar código.

    Pruebas de IU codificadas dirigidas a un elemento

    SugerenciaSugerencia

    Alterne entre el registro de acciones y la comprobación de valores.Genere código al final de cada secuencia de acciones o comprobaciones.Si lo desea, podrá insertar nuevas acciones y comprobaciones más adelante.

    Para obtener más detalles, consulte el apartado sobre cómo validar las propiedades de los controles.

  5. Vea el código de prueba generado.

    Para ver el código generado, cierre la ventana del generador de pruebas de IU.En el código, puede ver los nombres que ha asignado a cada paso.El código está en el archivo de CUIT que creó:

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.VerifyResultValue();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.
          }
        }
    
  6. Agregue más acciones y aserciones.

    Coloque el cursor en el punto adecuado del método de prueba y, a continuación, en el menú contextual, elija Generar código para prueba de IU codificada.El nuevo código se insertará en ese punto.

  7. Edite los detalles de las acciones de prueba y las aserciones.

    Abra UIMap.uitest.Este archivo se abre en el editor de pruebas de IU codificadas, donde puede editar cualquier secuencia de acciones que haya grabado, así como las aserciones.

    Editor de pruebas de IU codificadas

    Para obtener más información, vea Editar pruebas de IU codificadas mediante el editor de pruebas de IU codificadas.

  8. Ejecute la prueba.

    Use el explorador de pruebas o abra el menú contextual del método de prueba y, a continuación, elija Ejecutar pruebas.Para obtener más información sobre cómo ejecutar pruebas, vea Ejecutar pruebas unitarias con el Explorador de pruebas y las opciones adicionales para ejecutar pruebas de IU codificadas en la sección Pasos adicionales al final de este tema.

Las secciones restantes de este tema proporcionan más detalles sobre los pasos de este procedimiento.

Para obtener un ejemplo más detallado, vea Tutorial: Crear, modificar y mantener una prueba de IU codificada.En el tutorial, se creará una aplicación Windows Presentation Foundation (WPF) simple para mostrar cómo crear, modificar y mantener una prueba de IU codificada.El tutorial proporciona soluciones para la corrección de pruebas que han sido interrumpidas por diversos problemas de sincronización y de control de refactorización.

Iniciar y detener la aplicación sometida a pruebas

No deseo iniciar y detener la aplicación, explorador o base de datos por separado para cada prueba.¿Cómo puedo evitarlo?

  • Requisito previo Si no desea grabar las acciones de inicio de la aplicación en pruebas, debe iniciar su aplicación antes de elegir el icono Grabar.

  • Requisito previoAl final de una prueba, finaliza el proceso en el que se ejecuta la prueba.Si la aplicación se inició en la prueba, esta suele cerrarse.Si no desea que la prueba cierre la aplicación al finalizar, debe agregar un archivo .runsettings a la solución y usar la opción KeepExecutorAliveAfterLegacyRun.Para obtener más información, vea Configurar pruebas unitarias usando un archivo .runsettings.

  • Requisito previoPuede agregar un método que inicialice la prueba, identificado mediante un atributo [TestInitialize], que ejecute código al comienzo de cada método de prueba.Por ejemplo, puede iniciar la aplicación desde el método TestInitialize.

  • Requisito previoPuede agregar un método de limpieza de pruebas, identificado mediante un atributo [TestCleanup], que ejecute código al final de cada método de prueba.Por ejemplo, el método para cerrar la aplicación podría invocarse desde el método TestCleanup.

Validar las propiedades de los controles de IU

Puede utilizar el Generador de pruebas de IU codificadas para agregar un control de interfaz de usuario a UIMap para la prueba o generar código para un método de validación que utiliza una aserción para un control de IU.

Para generar aserciones para los controles de IU, elija la herramienta Agregar aserciones del generador de pruebas de IU codificadas y arrástrela al control de la aplicación en pruebas que desea comprobar si es correcto.Cuando el cuadro rodee el control, suelte el mouse.El código de clase de control se crea inmediatamente en el archivo UIMap.Designer.cs.

Pruebas de IU codificadas dirigidas a un elemento

Las propiedades de este control se muestran ahora en el cuadro de diálogo Agregar aserciones.

Otra forma de navegar a un control determinado es elegir la flecha (<<) para expandir la vista de la Asignación de controles de IU.Para buscar un control primario, relacionado o secundario, haga clic en cualquier parte del mapa y use las teclas de dirección para moverse por el árbol.

Propiedades de pruebas de IU codificadas

  • No aparece ninguna propiedad al seleccionar un control en la aplicación o bien no se ve el control en la asignación de controles de IU.

    En el código de aplicación, el control que desea comprobar debe tener un identificador único, como un atributo ID de HTML o un UId de WPF.Es posible que deba actualizar el código de aplicación para agregar estos identificadores.

A continuación, abra el menú contextual del control de IU que desea comprobar y elija Agregar aserción.En el cuadro de diálogo Agregar aserción, seleccione Comparador para la aserción, por ejemplo AreEqual y escriba el valor para esta en Valor de comparación.

Aserciones de pruebas de IU codificadas

Cuando haya agregado todas las aserciones para la prueba, elija Aceptar.

Para generar el código de las aserciones y agregar el control a la asignación de la interfaz de usuario, elija el icono Generar código.Escriba un nombre para el método de prueba de IU codificada y una descripción para el método, que se agregará como comentarios sobre el método.Elija Agregar y generar.A continuación, elija el icono Cerrar para cerrar el Generador de pruebas de IU codificadas.Esto genera código similar al siguiente.Por ejemplo, si el nombre que escribió es AssertForAddTwoNumbers, el código tendrá el aspecto mostrado en este ejemplo:

  • Agrega una llamada al método de aserción AssertForAddTwoNumbers en el método de prueba del archivo de prueba de IU codificada:

          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              this.UIMap.AssertForAddTwoNumbers();
          }
    

    Puede editar este archivo para cambiar el orden de los pasos y aserciones o crear nuevos métodos de prueba.Para agregar más código, coloque el cursor en el método de prueba y, en el menú contextual, elija Generar código para prueba de IU codificada.

  • Agrega un método denominado AssertForAddTwoNumbers a la asignación de interfaz de usuario (UIMap.uitest).Este archivo se abre en el editor de pruebas de IU codificadas, donde puede editar las aserciones.

    Editar aserción con el Editor de pruebas de IU codificadas

    Para obtener más información, vea Editar pruebas de IU codificadas mediante el editor de pruebas de IU codificadas.

    También puede ver el código generado del método de aserción en UIMap.Designer.cs.Sin embargo, no debe editar este archivo.Si desea crear una versión adaptada del código, copie los métodos en otro archivo, como UIMap.cs, cambie el nombre de los métodos y edítelos en directamente en este.

          public void AssertForAddTwoNumbers()
          {
              ...
          }
    
  • El control que deseo seleccionar pierde el foco y desaparece cuando intento seleccionar la herramienta Agregar aserciones en el generador de pruebas de IU codificadas. ¿Cómo se selecciona el control?

    Seleccionar un control oculto mediante el teclado

    A veces, al agregar controles y validar sus propiedades, es posible que tenga que usar el teclado.Por ejemplo, al intentar grabar una prueba de IU codificada que usa un control de menú contextual, la lista de elementos del menú del control perderá el foco y desaparecerá cuando se intente seleccionar la herramienta Agregar aserciones desde el generador de pruebas de IU codificadas.Esto se muestra en la ilustración siguiente, donde el menú contextual de Internet Explorer perderá el foco y desaparecerá si intenta seleccionarlo con la herramienta Agregar aserciones.

    CodedUITest_SelectControlKeyboard

    Para usar el teclado para seleccionar un control de IU, mantenga el mouse sobre el control.A continuación, mantenga presionadas las teclas CTRL e I al mismo tiempo.Suelte las teclas.El generador de pruebas de IU codificadas registra el control.

    Nota de precauciónPrecaución

    Si usa Microsoft Lync, debe cerrar Lync antes de iniciar el generador de pruebas de IU codificadas.Microsoft Lync interfiere con el método abreviado del teclado Ctrl+I.

  • No puedo grabar un movimiento del mouse sobre un control. ¿Existe alguna forma de hacerlo?

    Grabar manualmente eventos de mantenimiento del mouse

    En algunas circunstancias, un control determinado que se usa en una prueba de IU codificada podría requerir que se utilice el teclado para grabar manualmente eventos de mantener el mouse.Por ejemplo, cuando se prueba un Windows Form o una aplicación de Windows Presentation Foundation (WPF), puede haber código personalizado.O podría haber un comportamiento especial definido para mantener el mouse sobre un control, como un nodo de árbol que se expande cuando un usuario mantiene el mouse sobre él.Para probar circunstancias como estas, hay que notificar manualmente al generador de pruebas de IU codificadas que mantiene el mouse sobre el control presionando las teclas del teclado predefinidas.

    Al realizar la prueba de IU codificada, mantenga el mouse sobre el control.A continuación, mantenga presionadas las teclas Ctrl, Mayús y R del teclado al mismo tiempo.Suelte las teclas.El generador de pruebas de IU codificadas graba un evento de mantenimiento del mouse.

    CodedUI_Hover

    Después de generar el método de prueba, se agregará al archivo UIMap.Desinger.cs código similar al del siguiente ejemplo:

    // Mouse hover '1' label at (87, 9)
    Mouse.Hover(uIItem1Text, new Point(87, 9));
    
  • La asignación de teclas para capturar eventos de movimiento del mouse se usa en otra parte del entorno. ¿Puede cambiarse la asignación de teclas predeterminada?

    Configurar asignaciones de teclado para mantener el mouse

    Si es necesario, se puede configurar la asignación de teclado predeterminada de Ctrl+Mayús+R que se usa para aplicar eventos de mantenimiento del mouse en las pruebas de IU codificadas para usar diferentes teclas.

    Nota de precauciónPrecaución

    En circunstancia normales, no tendría que cambiar las asignaciones de teclado para los eventos de mantenimiento del mouse.Tenga cuidado al reasignar la asignación de teclado.Puede que la opción elegida ya esté en uso en otra parte dentro de Visual Studio o de la aplicación que se está probando.

    Para cambiar las asignaciones de teclado, debe modificar el siguiente archivo de configuración:

    <letra de unidad:>\Archivos de programa (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    En el archivo de configuración, cambie los valores de las teclas HoverKeyModifier y HoverKey para modificar las asignaciones de teclado:

    <!-- Begin : Background Recorder Settings -->
    <!-- HoverKey to use. -->
    <add key="HoverKeyModifier" value="Control, Shift"/>
    <add key="HoverKey" value="R"/>
    
  • Tengo algunos problemas para grabar eventos de mantenimiento del mouse en un sitio web. ¿Puede solucionarse esto también?

    Establecer mantenimientos implícitos del mouse para el explorador web

    En muchos sitios web, cuando se mantiene el mouse sobre un control determinado, este se expande para mostrar detalles adicionales.Normalmente, el aspecto es similar al de los menús de las aplicaciones de escritorio.Dado que este es un patrón común, las pruebas de IU codificadas habilitan mantenimientos del mouse implícitos para la exploración web.Por ejemplo, si registra mantenimientos del mouse en Internet Explorer, se desencadena un evento.Estos eventos pueden provocar registros redundantes de mantenimiento del mouse.Debido a esto, los mantenimientos del mouse implícitos se registran con ContinueOnError establecido en true en el archivo de configuración de pruebas de IU.Esto permite que la reproducción continúe si un evento de mantener el mouse no se puede realizar.

    Para habilitar el registro de mantenimientos implícitos del mouse en un explorador web, abra el archivo de configuración:

    <letra de unidad:>\Archivos de programa (x86)\Microsoft Visual Studio 11.0\Common7\IDE\CodedUITestBuilder.exe.config

    Compruebe que el archivo de configuración tenga la clave RecordImplicitiHovers establecida en el valor true como se muestra en el siguiente ejemplo:

    <!--Use this to enable/disable recording of implicit hovers.-->
    <add key="RecordImplicitHover" value="true"/>
    

Personalizar la prueba de IU codificada

Después de crear la prueba de IU codificada, podrá editarla mediante cualquiera de las siguientes herramientas de Visual Studio:

El código generado

Al elegir Generar código, se crean varios elementos de código:

  • Una línea en el método de prueba.

        [CodedUITest]
        public class CodedUITest1
        { ...
          [TestMethod]
          public void CodedUITestMethod1()
          {
              this.UIMap.AddTwoNumbers();
              // To generate more code for this test, select 
              // "Generate Code" from the shortcut menu.      }
        }
    

    Puede hacer clic con el botón secundario en este método para agregar más acciones y comprobaciones grabadas.También puede editarlo manualmente para ampliar o modificar el código.Por ejemplo, puede incluir parte del código en un bucle.

    También puede agregar nuevos métodos de prueba y agregarles código de la misma forma.Cada método de prueba debe tener el atributo [TestMethod].

  • Un método en UIMap.uitest

    Este método incluye los detalles de las acciones grabadas o el valor comprobado.Para editar este código, abra UIMap.uitest.Se abre en un editor especializado en el que se pueden eliminar o refactorizar las acciones grabadas.

    También puede ver el método generado en UIMap.Designer.cs.Este método realiza las acciones que se grabaron al ejecutar la prueba.

    // File: UIMap.Designer.cs
    public partial class UIMap
    {
      /// <summary>
      /// Add two numbers
      /// </summary>
      public void AddTwoNumbers()
      { ...   }
    }
    
    Nota de precauciónPrecaución

    No debe editar este archivo, ya que se volverá a generar al crear más pruebas.

    Puede crear versiones adaptadas de estos métodos copiándolos en UIMap.cs.Por ejemplo, puede crear una versión parametrizada a la que pueda llamarse desde un método de prueba:

    // File: UIMap.cs
    public partial class UIMap // Same partial class
    {
      /// <summary>
      /// Add two numbers – parameterized version
      /// </summary>
      public void AddTwoNumbers(int firstNumber, int secondNumber)
      { ...   // Code modified to use parameters.
      }
    }
    
  • Declaraciones en UIMap.uitest

    Estas declaraciones representan los controles de IU de la aplicación que usa la prueba.El código generado los usa para hacer funcionar los controles y obtener acceso a sus propiedades.

    También puede usarlos si escribe su propio código.Por ejemplo, puede hacer que el método de prueba elija 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.

    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.

Para obtener más información sobre el código generado, vea Anatomía de una prueba de IU codificada.

Codificar acciones y propiedades de controles de IU

Al usar controles de prueba de IU en pruebas de IU codificadas, se dividen en dos partes: acciones y propiedades.

  • La primera parte consta de las acciones que se pueden realizar en los controles de prueba de IU.Por ejemplo, las pruebas de IU codificadas pueden simular clics del mouse en un control de prueba de IU o teclas presionadas en el teclado que van a afectar a un control de prueba de IU.

  • La segunda parte consiste en habilitar al usuario para obtener y establecer las propiedades de un control de prueba de IU.Por ejemplo, las pruebas de IU codificadas pueden obtener el número de elementos de un control ListBox o establecer el estado de un control CheckBox en la opción seleccionada.

Obtener acceso a las acciones de un control de prueba de IU

Para realizar acciones en los controles de prueba de IU, como clics del mouse o acciones del teclado, use los métodos de las clases Mouse y Keyboard:

  • Para realizar una acción orientada al mouse, como un clic del mouse, en un control de prueba de IU, utilice el método Click.

    Mouse.Click(buttonCancel);

  • Para realizar una acción orientada al teclado, como escribir en un control de edición, utilice el método SendKeys.

    Keyboard.SendKeys(textBoxDestination, @"C:\\Temp\\Output.txt");

Obtener acceso a las propiedades de un control de prueba de IU

Para obtener y establecer los valores de propiedad específicos del control de IU, puede obtener o establecer directamente los valores de las propiedades de un control o puede usar los métodos UITestControl.GetProperty y UITestControl.SetProperty con el nombre de la propiedad específica que desea obtener o establecer.

GetProperty devuelve un objeto que puede a su vez convertirse en el objeto Type apropiado.SetProperty acepta un objeto para el valor de la propiedad.

Para obtener o establecer las propiedades directamente desde los controles de prueba de IU

  • Con los controles derivados de T:Microsoft.VisualStudio.TestTools.UITesting.UITestControl, como T:Microsoft.VisualStudio.TestTools.UITesting.HtmlControls.HtmlList o T:Microsoft.VisualStudio.TestTools.UITesting.WinControls.WinComboBox, puede obtener o establecer directamente sus valores de propiedad del siguiente modo:

    int i = myHtmlList.ItemCount;
    myWinCheckBox.Checked = true;
    

Para obtener las propiedades de los controles de prueba de IU

  • Para obtener un valor de propiedad de un control, use el método GetProperty.

  • Para especificar la propiedad del control que se va a obtener, use la cadena adecuada de la clase PropertyNames en cada control como parámetro de GetProperty.

  • GetProperty devuelve el tipo de datos adecuado, pero este valor devuelto se convierte en Object.A continuación, el elemento Object devuelto debe convertirse en el tipo apropiado.

    Ejemplo:

    int i = (int)GetProperty(myHtmlList.PropertyNames.ItemCount);

Para establecer las propiedades de los controles de prueba de IU

  • Para establecer una propiedad de un control, utilice el método SetProperty.

  • Para especificar la propiedad del control que se va a establecer, use la cadena adecuada de la clase PropertyNames en cada control como primer parámetro de SetProperty y el valor de propiedad como segundo parámetro.

    Ejemplo:

    SetProperty(myWinCheckBox.PropertyNames.Checked, true);

Depuración

Puede analizar pruebas de IU codificadas mediante los registros de dichas pruebas.Los registros de pruebas de IU codificadas filtran y guardan información importante sobre las series de pruebas de IU codificadas.El formato de los registros permite depurar los problemas rápidamente.Para obtener más información, vea Analizar pruebas de IU codificadas usando los registros de pruebas de IU codificadas.

Pasos adicionales

Opciones adicionales para ejecutar pruebas de IU codificadas: puede ejecutar pruebas de IU codificadas directamente desde Visual Studio, como ya se describió anteriormente en este tema.Además, puede ejecutar pruebas de IU automatizadas desde Microsoft Test Manager o Team Foundation Build.Cuando las pruebas de IU codificadas se automatizan, tienen que interactuar con el escritorio durante su ejecución, a diferencia de otras pruebas automatizadas.

Agregar compatibilidad con controles personalizados: el marco de pruebas de IU codificadas no admite todas las posibles IU y quizás no admita la interfaz de usuario que desea probar.Por ejemplo, no puede crear inmediatamente una prueba de IU codificada de la interfaz de usuario para Microsoft Excel.Sin embargo, puede crear una extensión al marco de pruebas de IU codificadas que admitirá un control personalizado.

Las pruebas de IU codificadas se suelen usar para automatizar las pruebas manuales.Para orientación adicional, vea el tema sobre Pruebas para la entrega continua con Visual Studio 2012 – Capítulo 5: Pruebas del sistema automatizado.Para obtener más información sobre las pruebas manuales, consulte [retirado] Crear casos de prueba manuales mediante Microsoft Test Manager.Para obtener más información sobre las pruebas del sistema automatizadas, consulte Crear pruebas automatizadas mediante Microsoft Test Manager.

Recursos externos

Orientación

Pruebas para la entrega continua con Visual Studio 2012 – Capítulo 2: Prueba unitaria: Prueba interna.

Pruebas para la entrega continua con Visual Studio 2012 – Capítulo 5: Pruebas del sistema automatizado.

Preguntas más frecuentes

Preguntas más frecuentes sobre las pruebas de IU codificada - 1

Preguntas más frecuentes sobre las pruebas de IU codificada - 2

Foro

Pruebas de automatización de la interfaz de usuario de Visual Studio (incluyen Coded UI)

Vea también

Tareas

Tutorial: Crear, modificar y mantener una prueba de IU codificada

Referencia

UIMap

Assert

Conceptos

Mejorar la calidad con las herramientas de diagnóstico de Visual Studio

Anatomía de una prueba de IU codificada

Procedimientos recomendados para las pruebas de IU codificadas

Probar una aplicación grande con varios mapas de IU

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

Actualizar pruebas de IU codificadas desde Visual Studio 2010

Otros recursos

Editar pruebas de IU codificadas mediante el editor de pruebas de IU codificadas

Generar una prueba de IU codificada a partir de la grabación de acciones existente