Probar aplicaciones de SharePoint 2010 con pruebas de IU codificadas

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Incluir pruebas de IU codificadas en una aplicación de SharePoint permite comprobar que toda la aplicación, incluidos sus controles de interfaz de usuario, funcionan correctamente. Las pruebas de IU codificadas también pueden validar valores y la lógica de la interfaz de usuario.

Requisitos

  • Visual Studio Enterprise

Para más información sobre las ventajas de usar pruebas de IU codificadas, vea Usar la automatización de IU para probar el código y Comprobación de entregas continuas con Visual Studio 2012 – Capítulo 5 Automatización de las pruebas del sistema.

Notas

  • Requisito previo Las pruebas de IU codificadas para las aplicaciones de SharePoint solo son compatibles con SharePoint 2010.

  • Requisito previo No se pueden usar controles de Visio y PowerPoint 2010 en la aplicación de SharePoint.

Crear pruebas de IU codificadas para las aplicaciones de SharePoint 2010 es lo mismo que crear pruebas para otros tipos de aplicaciones. La grabación y la reproducción se admiten en todos los controles de la interfaz de edición web. La interfaz para seleccionar categorías y elementos web son todos los controles web estándar.

Elementos web de SharePoint

System_CAPS_ICON_note.jpg Nota

Si se graba una acción, validar las acciones antes de generar código. Como hay varios comportamientos asociados con el desplazamiento del mouse, esta característica está activada de manera predeterminada. Tenga cuidado al quitar desplazamientos redundantes de las pruebas de IU codificadas. Puede hacerlo modificando el código de la prueba o usando el editor de pruebas de IU codificadas.

Para habilitar la automatización de algunos elementos web de Office 2010 en su aplicación de SharePoint, es necesario realizar algunas modificaciones mínimas en el código.

System_CAPS_ICON_warning.jpg Advertencia

No se admiten controles de Visio y PowerPoint 2010.

Controles de celda de Excel 2010

Para incluir controles de celda de Excel, hay que realizar algunos cambios en el código de la prueba de IU codificada.

System_CAPS_ICON_warning.jpg Advertencia

Escribir texto en una celda de Excel, seguida de una acción de tecla de flecha, no se graba correctamente. Use el mouse para seleccionar celdas.

Si graba acciones en una celda vacía, tiene que modificar el código haciendo doble clic en la celda y, luego, realizando una operación de texto definida. Esto es necesario porque, al hacer clic en la celda, seguido de una acción de teclado, se activa textarea dentro de la celda. Grabar simplemente un setvalue en la celda vacía haría que se buscara el elemento editbox que no estará presente hasta que se haga clic en la celda. Por ejemplo:

Mouse.DoubliClick(uiItemCell,new Point(31,14)); uiGridKeyboardInputEdit.Text=value;  

Si graba acciones en una celda que no está vacía, la grabación será un poco más complicada, porque en cuanto agregue texto a una celda, se agregará un nuevo control <div> como elemento secundario de la celda. El nuevo control <div> contiene el texto que acaba de especificar. La grabadora necesita grabar acciones en el nuevo control <div>, pero no puede porque el nuevo control <div> no existirá hasta que se introduzca la prueba. Tendrá que realizar los siguientes cambios en el código manualmente para acabar con este problema.

  1. Vaya a la inicialización de la celda y establezca RowIndex y ColumnIndex como propiedades principales:

    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";  
    
    
  2. Busque el elemento secundario HtmlDiv de la 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]; }  
    
    
    
  3. Agregue código para una acción de doble clic del mouse en HtmlDiv:

    Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )  
    
    
  4. Agregue código para texto establecido en TextArea:

    uIGridKeyboardInputEdit.Text = value; }  
    
    

Las pruebas de Silverlight no se admiten en Visual Studio 2012 y versiones posteriores. Pero, si desea probar los elementos web de Silverlight en la aplicación de SharePoint 2010, puede instalar un complemento de Silverlight independiente desde la Galería de Visual Studio.

Configurar el equipo

  1. Asegúrese de que tiene Visual Studio 2012.1 o posterior instalado.

  2. Instale el complemento de la prueba de IU de Microsoft Visual Studio para Silverlight.

  3. Instale Fiddler. Se trata simplemente de una herramienta que captura y registra el tráfico HTTP.

  4. Descargue el proyecto de fiddlerXap. Descomprímalo, compílelo y ejecute el script "CopySLHelper.bat" para instalar la DLL auxiliar necesaria para comprobar los elementos web de Silverlight cuando use la herramienta Fiddler.

Después de configurar el equipo, haga lo siguiente para empezar a comprobar la aplicación de SharePoint 2010 con los elementos web de Silverlight:

Probar elementos web de Silverlight

  1. Inicie Fiddler.

  2. Borre la memoria caché de exploración. Esto es necesario porque el archivo XAP (que contiene la DLL auxiliar de automatización de interfaz de usuario de Silverlight) se suele almacenar en caché. Tenemos que asegurarnos de que se selecciona el archivo XAP, por eso borramos la memoria caché de exploración.

  3. Abra la página web.

  4. Inicie la grabadora y genere código como lo haría para una prueba de aplicación web normal.

  5. Es preciso confirmar que el código generado hace referencia a Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll.

    Para más información, vea Pruebas de IU de SharePoint 2010 con Visual Studio 2012.

Blogs

Pruebas de IU de SharePoint 2010 con Visual Studio 2012

Descripción de la lógica de búsqueda de controles de Silverlight en la prueba de IU codificada

Captura de la propiedad de un control de Silverlight

Índice de contenido para la prueba de IU codificada

Orientación

Capítulo 5 sobre automatización de las pruebas del sistema en la guía sobre pruebas para entrega continua con Visual Studio 2012

Foro

Blog de Visual Studio ALM + Team Foundation Server

Usar la automatización de IU para probar el código
Rendimiento web y pruebas de carga de aplicaciones de SharePoint 2010 y 2013
Crear soluciones de SharePoint
Comprobar y depurar código de SharePoint
Compilar y depurar soluciones de SharePoint
Generar perfiles de rendimiento de aplicaciones de SharePoint

Mostrar: