Cómo: Configurar la aplicación de Silverlight para realizar pruebas
Puede utilizar las pruebas de IU codificadas para crear pruebas automatizadas para aplicaciones de Silverlight 4 mediante Visual Studio 2010 Ultimate o Visual Studio 2010 Premium. También puede crear grabaciones de acciones para las pruebas manuales para aplicaciones de Silverlight 4 mediante Microsoft Test Manager.
Importante |
---|
Solo se admiten aplicaciones de Silverlight 4 que se hospeden en una ventana de Internet Explorer. No se admiten las aplicaciones de Silverlight 4 que se hospeden en un explorador diferente o que no se hospeden en ningún explorador. |
Para configurar la aplicación de Silverlight y crear las pruebas de IU codificadas o grabaciones de acciones, debe realizar las siguientes tareas principales:
Agregue Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper.dll como referencia para cada proyecto de Silverlight 4 en la solución y poder así identificar los controles de Silverlight.
Compruebe que cada control de Silverlight tiene una propiedad única de identificación.
Nota
Para establecer esta propiedad para varios controles, vea Establecer una propiedad de automatización única para la prueba de controles de Silverlight.
Compile la aplicación e impleméntela.
Precaución |
---|
El archivo SilverlightUIAutomationHelper.dll no se puede redistribuir como parte de la aplicación. Cuando agregue esta DLL al proyecto de Silverlight, debe hacerlo de forma que pueda compilar condicionalmente la aplicación con o sin esta DLL, como se muestra en el procedimiento siguiente. Puede crear una compilación con un archivo DLL que se utilizará con fines de pruebas únicamente. De este modo, no se redistribuirá la DLL. |
Controles admitidos
Los controles siguientes admiten las grabaciones de acciones y las pruebas codificadas de la interfaz de usuario:
Se admiten los controles estándar que se envían como parte de las herramientas de Microsoft Silverlight 4 para Visual Studio 2010.
Se admiten los controles personalizados derivados de los controles estándar de Microsoft Silverlight 4 Tools.
Controles personalizados que heredan de System.Windows.Controls.Control. Dependiendo de cómo se personalicen estos controles, la compatibilidad para algunas acciones puede estar limitada. Además, tal vez no sea posible obtener los valores de algunas propiedades para las validaciones.
Controles no compatibles
Los controles siguientes no se admiten para grabaciones de acciones y pruebas codificadas de la interfaz de usuario:
Controles personalizados que no se derivan de los controles proporcionados como parte de Microsoft Silverlight 4 Tools para Visual Studio 2010.
Los controles de otros fabricantes quizá no se admitan, depende de cómo se crearon.
Precaución |
---|
Puede crear un complemento personalizado para admitir la prueba de un control personalizado. Para obtener un ejemplo sobre cómo crear un complemento personalizado, vea Extender las pruebas de IU codificadas y las grabaciones de acciones para la compatibilidad con Microsoft Excel. |
Use los procedimientos siguientes para agregar o quitar el archivo SilverlightUIAutomationHelper.dll:
Agregar el archivo SilverlightUIAutomationHelper.dll a un proyecto de Silverlight 4
Quitar el archivo SilverlightUIAutomationHelper.dll de un proyecto de Silverlight 4
Para establecer una propiedad única de identificación para cada control de Silverlight, consulte el tema siguiente: Establecer una propiedad de automatización única para la prueba de controles de Silverlight.
Para agregar el archivo SilverlightUIAutomationHelper.dll a un proyecto de Silverlight 4
Para abrir la solución que contiene los proyectos de Silverlight, haga clic en Archivo y elija Abrir. Haga clic en Proyecto o solución.
Aparecerá el cuadro de diálogo Abrir proyecto.
Seleccione su solución y, a continuación, haga clic en Abrir.
Para cada proyecto de Silverlight de la solución que desea probar, debe agregar el archivo SilverlightUIAutomationHelper.dll. Para agregarlo, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Descargar el proyecto
Haga clic con el botón secundario en el proyecto descargado y, a continuación, haga clic en Editar <nombre proyecto>.
Verá los nodos PropertyGroup seguidos de los nodos ItemGroup.
Para establecer la condición de producción que se usará para agregar el SilverlightUIAutomationHelper.dll de manera condicional, debe realizar las dos modificaciones siguientes:
Para establecer la condición de producción, agregue la siguiente entrada al primer nodo <PropertyGroup>:
<Production Condition="'$(Production)'==''">False</Production>
Para agregar el archivo DLL cuando la compilación no es una compilación de producción, inserte el siguiente Elegir nodo después de los nodos PropertyGroup, pero antes de los nodos ItemGroup:
<Choose> <When Condition=" '$(Production)'=='False' "> <ItemGroup> <Reference Include="Microsoft.VisualStudio.TestTools.UITest.Extension.SilverlightUIAutomationHelper"> </Reference> </ItemGroup> </When> </Choose>
Para guardar el archivo, haga clic en Guardar.
Para recargar estos cambios, haga clic con el botón secundario en el proyecto y, a continuación, haga clic en Volver a cargar el proyecto
Precaución Si tiene varios proyectos de Silverlight que desea probar, debe seguir estos pasos con cada uno.
Para quitar el archivo SilverlightUIAutomationHelper.dll de un proyecto de Silverlight 4
Para quitar el archivo SilverlightUIAutomationHelper.dll de manera que no redistribuya con el código de producción, establezca el valor de la condición de producción en el primer nodo <PropertyGroup>:
<Production Condition="'$(Production)'==''">True</Production>
De esta manera, el archivo DLL ya no se agrega como referencia por Elegir nodo que agregó al proyecto en el procedimiento anterior.
Nota
También puede establecer una variable de entorno denominada Production al valor true. A continuación, puede utilizar msbuild para compilar el proyecto de Silverlight y quitar el archivo SilverlightUIAutomationHelper.dll.
Vea también
Conceptos
Probar la interfaz de usuario con pruebas de IU automatizadas
Otros recursos
Probar aplicaciones de Silverlight con pruebas de IU codificadas o grabaciones de acciones
Establecer una propiedad de automatización única para la prueba de controles de Silverlight