Probar aplicaciones de SharePoint 2010 con pruebas de IU codificadas
Incluso pruebas de IU codificadas en una aplicación de SharePoint permite comprobar que la aplicación completa, incluida su interfaz de usuario controla, funciona correctamente.Las pruebas de IU codificadas pueden también validar valores y lógica de la interfaz de usuario.
Requisitos
- Visual Studio Ultimate o Visual Studio Premium con Visual Studio 2012,1 o posterior
¿Qué más debo saber sobre pruebas de UI codificadas?
Para obtener más información sobre las ventajas de usar pruebas de IU codificadas, vea Comprobar el código usando pruebas de interfaz de usuario codificadas y Prueba para la entrega continuo con Visual Studio 2012 – pruebas del sistema de Automating frame 5.
Notas
Importante |
---|
Las pruebas de IU codificadas para las aplicaciones de SharePoint solo se admiten con SharePoint 2010.
Compatibilidad para Visio y PowerPoint 2010 controles en la aplicación de SharePoint no se admite.
Crear una prueba de IU codificada para la aplicación de SharePoint
Crear pruebas de IU codificadas para SharePoint 2010 es igual que crear pruebas para otros tipos de aplicaciones.El registro y Reproducción se admite para todos los controles de la interfaz web de edición.La interfaz para seleccionar categorías y las partes son todas de web controles web estándar.
[!NOTA]
Si está grabando la acción, valide acciones antes de generar el código.Dado que hay varios comportamientos asociados a desplaza el mouse, se habilita de forma predeterminada.Asegúrese de quitar suspensión redundantes de las pruebas de IU codificadas.Puede hacerlo editando el código para la prueba, o mediante Editor de pruebas de IU codificadas.
Incluidas las pruebas de los controles de Office 2010 dentro de la aplicación de SharePoint
Para habilitar la automatización de algunas partes 2010 de web de la oficina en la aplicación de SharePoint, tiene que crear algunas modificaciones menores de código.
Precaución |
---|
Compatibilidad para Visio y PowerPoint 2010 controles no se admite. |
Controles de Excel 2010
Para incluir controles de celda de excel, debe realizar algunos cambios en el código de pruebas de IU codificadas.
Precaución |
---|
Registrando el texto en una celda de Excel, seguida de una acción de tecla de dirección, no registra correctamente.Utilice el mouse para seleccionar celdas. |
Si está grabando acciones en una celda vacía, debe modificar el código por el doble haciendo clic en la celda y después que realiza una operación sobre texto determinada.Esto es necesario porque el clic en la celda, seguida de cualquier acción de teclado provoca textarea dentro de la celda.Simplemente grabando setvalue en la celda vacía buscaría para editbox que no está presente hasta que haya hecho clic en la celda.Por ejemplo:
Mouse.DoubliClick(uiItemCell,new Point(31,14));
uiGridKeyboardInputEdit.Text=value;
Si está grabando acciones en una celda no vacía, la grabación obtiene un poco más complicado, porque el momento agrega texto a una celda, un nuevo control de <div> se agrega como elemento secundario de la celda.El nuevo control de <div> contiene el texto que acaba de escribir.La grabadora necesita grabar las acciones del nuevo control de <div> ; sin embargo, no puede porque no existe el nuevo control de <div> hasta que se escriba prueba.Debe realizar manualmente los siguientes cambios de código para adaptarse a este problema.
Vaya a la inicialización de la celda y crean RowIndex y ColumnIndex las propiedades principales:
this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
Busque el elemento secundario de HtmlDiv de celda:
private UITestControl getControlToDoubleClick(HtmlCell cell) { if (String.IsNullOrEmpty(cell.InnerText)) return cell; HtmlDiv pane = new HtmlDiv(cell); pane.FilterProperties[HtmlDiv.PropertyNames.InnerText] = cell.InnerText; // Class is an important property in finding pane pane.FilterProperties[HtmlDiv.PropertyNames.Class] = "cv-nwr"; UITestControlCollection panes = pane.FindMatchingControls(); return panes[0]; }
Agregue el código para una acción de doble clic del mouse en HtmlDiv:
Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
Agregue código al texto determinado en TextArea:
uIGridKeyboardInputEdit.Text = value; }
Habilitar pruebas de IU codificadas de los elementos web de Silverlight en la aplicación de SharePoint 2010
Visual Studio 2012 no admite la prueba de Silverlight.Sin embargo, para habilitar la prueba de elementos web de Silverlight en la aplicación de SharePoint 2010, puede instalar un complemento independiente de Silverlight de la galería de Visual Studio.
Configuración del equipo
Compruebe que se haga Visual Studio 2012.1 o posterior instalado.
Instale Prueba Plugin de la interfaz de usuario de Microsoft Visual Studio para Silverlight.
Instalación Fiddler.Es simplemente una herramienta que captura y registra el tráfico HTTP.
Descargue proyecto de fiddlerXap.Descomprimalo, compilelo, y ejecutar el script de “CopySLHelper.bat” para instalar la aplicación auxiliar DLL necesario probar los elementos web de Silverlight cuando utilice la herramienta de Fiddler.
Después de preparar el equipo, para iniciar la prueba de la aplicación de SharePoint 2010 con elementos web de Silverlight, siga estos pasos:
Elementos web de Silverlight de pruebas
Fiddler de inicio.
Borre la memoria caché del explorador.Esto es necesario porque el archivo de XAP, que contiene la aplicación auxiliar DLL de automatización de la interfaz de usuario de Silverlight, se almacena en caché normalmente.Hay que asegurarse de que el archivo modificado de XAP se detectaría, por lo que borramos la caché del explorador.
Abra la página Web.
Inicie la grabadora y genere el código como lo haría para una prueba normal de la aplicación Web.
Debe confirmar que el código generado hace referencia al Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll.
Para obtener más información, vea Interfaz de usuario que prueba SharePoint 2010 con Visual Studio 2012
Recursos Externos
Blogs
Interfaz de usuario que prueba SharePoint 2010 con Visual Studio 2012
Capturar la propiedad de un control de Silverlight
Índice de contenido para la prueba de IU codificada
Guía
Prueba para la entrega continuo con Visual Studio 2012 – pruebas del sistema de Automating frame 5
Foro
Visual Studio Team System + Blog de Team Foundation Server
Vea también
Conceptos
Comprobar el código usando pruebas de interfaz de usuario codificadas
Rendimiento web y pruebas de carga de aplicaciones de SharePoint 2010
Comprobar y depurar código de SharePoint
Otros recursos
Implementación de SharePoint en Visual Studio
Compilar y depurar soluciones de SharePoint
Generar perfiles de rendimiento de aplicaciones de SharePoint