Cómo: Generar una prueba de IU codificada mediante la grabación de la aplicación que se prueba
Grabar los elementos de la interfaz de usuario es una manera eficaz de crear pruebas de IU codificadas.
Generar una prueba de IU codificada mediante la grabación de la aplicación que se prueba
Para generar una prueba de IU codificada mediante la grabación de la aplicación que se prueba
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.
-O bien-
Haga clic con el botón secundario en la superficie de la ventana 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.
-O bien-
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.
Aparecerá el cuadro de diálogo Nuevo proyecto de prueba.
Escriba un nombre para la nueva prueba de IU codificada y haga clic en Crear.
Haga clic en Grabar acciones, editar asignación de IU o agregar aserciones.
Aparece el cuadro de diálogo Generador de pruebas de IU codificadas.
Para iniciar la grabación, haga clic en el icono Grabar. Realice las acciones que desea grabar en su aplicación, incluido el inicio de la aplicación si es necesario.
Nota
Si se instala el Feature Pack 2 de Microsoft Visual Studio 2010, se puede usar Windows Internet Explorer 7 (o versiones posteriores) para grabar las acciones de la interfaz de usuario en un sitio web o en una aplicación web y reproducir después las pruebas con la versión 3.5 ó 3.6 del explorador Mozilla Firefox. 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 Grabar pruebas con Windows Internet Explorer y reproducirlas mediante Mozilla Firefox y Microsoft Visual Studio 2010 Feature Pack 2.
Para ver las acciones, haga clic en el icono Mostrar pasos grabados.
Las acciones se muestran en el cuadro de diálogo Generador de pruebas de IU codificadas - Acciones grabadas.
Nota
Si no desea grabar las acciones de inicio de la aplicación en pruebas, debe iniciar su aplicación antes de hacer clic en el icono Grabar.
Para terminar la grabación, haga clic en el icono Generar código. Escriba un nombre para el método de prueba de IU codificada en Nombre de método y, a continuación, haga clic en Agregar y generar.
El código se genera de la siguiente manera si el nombre que escribió es, por ejemplo, AddTwoNumbers:
Agrega los controles a su asignación de la interfaz de usuario (UIMap.uitest)
Agrega un método denominado AddTwoNumbers a su asignación de la interfaz de usuario. Puede ver el método en el archivo UIMap.Designer.cs. Este método realiza las acciones que se grabaron al ejecutar la prueba.
public void AddTwoNumbers() { #region Variable Declarations WinEdit textInput1Edit = this.DemoCalculatorWindowWindow.InputNumber2Window.TextInput1Edit; WinEdit textInput2Edit = this.DemoCalculatorWindowWindow.TextInput2Window.TextInput2Edit; WinButton addButton = this.DemoCalculatorWindowWindow.AddWindow.AddButton; #endregion // Launch '%USERPROFILE%\Desktop\SimpleWinformsCalculator.exe' ApplicationUnderTest demoCalculatorWindowWindow = ApplicationUnderTest.Launch( this.AddTwoNumbersParams.DemoCalculatorWindowWindowExePath, this.AddTwoNumbersParams.DemoCalculatorWindowWindowAlternateExePath); // Type '3' in 'textInput1' text box textInput1Edit.Text = this.AddTwoNumbersParams.TextInput1EditText; // Type '4' in 'textInput2' text box textInput2Edit.Text = this.AddTwoNumbersParams.TextInput2EditText; // Click 'Add' button Mouse.Click(addButton, new Point(83, 18)); }
Agrega un método de prueba a su archivo de prueba de IU codificada que llama al método AddTwoNumbers.
[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(); }
Al elegir un nombre para el método grabado, elija un nombre descriptivo para las acciones que grabó.
Si las acciones que se grabaron no son las que deseaba conservar, puede hacer clic en Mostrar pasos grabados. Seleccione las acciones que no desea mantener y haga clic en el icono Eliminar.
Para generar aserciones de los controles de interfaz de usuario, haga clic en el icono con forma de cruz y arrástrelo hasta el control que desea comprobar si es correcto.
Se muestra el cuadro de diálogo Generador de pruebas de IU codificadas - Agregar aserciones.
Haga clic en la barra vertical para ver la asignación de la interfaz de usuario.
El control de IU que desea comprobar debe aparecer resaltado.
Haga clic con el botón secundario en el control de IU que desea comprobar y, a continuación, elija Agregar aserción.
Se muestra el cuadro de diálogo Agregar aserción.
Seleccione el Comparador para la aserción.
Escriba el valor de la aserción en Valor de comparación.
Para agregar la aserción, haga clic en Aceptar.
Una vez agregadas todas las aserciones para la prueba, cierre el cuadro de diálogo Generador de pruebas de IU codificadas - Agregar aserciones.
Para generar el código de las aserciones, haga clic en el icono Generar código.
Se muestra el cuadro de diálogo Generador de pruebas de IU codificadas - Generar código.
Escriba un nombre para el método de prueba de IU codificada en Nombre de método y, a continuación, haga clic en Agregar y generar.
El código se genera de la siguiente manera si el nombre que escribió es, por ejemplo, AssertForAddTwoNumbers:
Agrega un método denominado AssertForAddTwoNumbers a la asignación de interfaz de usuario (UIMap.uitest). Puede ver el método en el archivo UIMap.Designer.cs. Este método ejecuta las instrucciones de aserción agregadas.
public void AssertForAddTwoNumbers() { #region Variable Declarations WinEdit textAnswerEdit = this.DemoCalculatorWindowWindow.AnswerWindow.TextAnswerEdit; #endregion // Verify that the 'textAnswer' text box's Text property // is '40' Assert.AreEqual( this.AssertForAddTwoNumbersExpectedValues.TextAnswerEditText, textAnswerEdit.Text); }
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() { // 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.AssertForAddTwoNumbers(); }
Elija un nombre descriptivo para las aserciones que ha creado a la hora de elegir un nombre para el método que contiene las instrucciones Assert.
Haga clic en el icono Cerrar para cerrar el Generador de pruebas de IU codificadas.
(Opcional) Para agregar el código que va a iniciar la aplicación cuando se ejecuta la prueba de IU codificada, registre la secuencia de inicio de la aplicación y guárdela en un método. Puede llamar a ese método al comienzo de la prueba.
Nota
Puede 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, el método para iniciar la aplicación podría invocarse desde el método TestInitialize.
(Opcional) Para agregar el código que va a cerrar la aplicación cuando se ejecuta la prueba de IU codificada, registre la secuencia de cierre de la aplicación y guárdela en un método.
Si no cierra el explorador o la aplicación, permanecerá abierto después de finalizar la prueba.
Nota
Puede 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.
Para ejecutar la prueba, haga clic con el botón secundario en el método de prueba y, a continuación, haga clic en Ejecutar pruebas. Para obtener más información sobre cómo ejecutar pruebas de IU codificadas, vea Ejecutar pruebas automatizadas.
Nota
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.
Ahora puede agregar opcionalmente más controles y validarlos con el Generador de pruebas de IU. Para obtener más información, vea Cómo: Agregar controles de IU y código de validación mediante el generador de pruebas de IU codificadas.
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.
Vea también
Tareas
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
Conceptos
Probar la interfaz de usuario con pruebas de IU automatizadas
Procedimientos recomendados para las pruebas de IU codificadas
Otros recursos
Cómo: Crear una prueba de IU codificada controlada por datos
Historial de cambios
Fecha |
Historial |
Motivo |
---|---|---|
Diciembre de 2010 |
Se quitó la ventana Lista de pruebas como opción para crear nuevas pruebas de UI codificadas. |
Reemplazar por uno de los tokens siguientes: Comentarios de los clientes. |