Compartir a través de


Cómo: Usar propiedades y acciones de control de IU en pruebas de IU codificadas

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 activado.

Nota

El editor de pruebas de IU codificadas permite modificar fácilmente este tipo de pruebas. Con el Editor de pruebas de IU codificadas puede buscar, ver y modificar métodos de prueba. También puede editar acciones de interfaz de usuario y los controles asociados en la asignación de controles de IU. El editor de pruebas de IU codificadas se incluye en Feature Pack 2 de Microsoft Visual Studio 2010. Para descargar el Feature Pack, debe tener Visual Studio 2010 Ultimate, Visual Studio 2010 Premium o Test Professional 2010 con una suscripción a MSDN, Microsoft BizSpark o MSDN Academic Alliance. Para obtener más información, vea Editar pruebas de IU codificadas mediante el editor de pruebas de IU codificadas y Microsoft Visual Studio 2010 Feature Pack 2.

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 obtener acceso a las acciones de los controles de prueba de IU mediante la simulación del mouse

  • 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 obtener acceso a las acciones de los controles de prueba de IU mediante la simulación del teclado

  • 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.SetProperty y UITestControl.GetProperty con el nombre de la propiedad específica que desea obtener o establecer.

GetProperty devuelve un objeto que puede 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 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);

Vea también

Tareas

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

Cómo: Agregar controles de IU y código de validación mediante el generador de pruebas de IU codificadas

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

Cómo: Crear una prueba de IU codificada

Referencia

WinControl

HtmlControl

WpfControl

UITestControl

GetProperty

SetProperty

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