Compartilhar via


Testando os aplicativos do SharePoint 2010 com testes de interface do usuário codificada

Incluir teste codificados da interface do usuário em um aplicativo do SharePoint permite verificar se o aplicativo inteiro, inclusive sua interface de usuário controle, está funcionando corretamente.Os testes codificados da interface do usuário também podem validar valores e lógica na interface do usuário.

Requisitos

Outro que eu deveria saber sobre testes codificados da interface do usuário?

Para saber mais sobre os benefícios do uso de teste codificados da interface do usuário, consulte Verificando código pela Automação da Interface do Usuário e Testando a entrega contínua com o Visual Studio 2012 – teste do sistema de automação do capítulo 5.

Notas

Observação importanteImportante

  • Pré-requisitos Os testes codificados da interface do usuário para aplicativos do SharePoint só têm suporte com o SharePoint 2010.

  • Pré-requisitos O suporte para controles do Visio e do PowerPoint 2010 em seu aplicativo do SharePoint não tem suporte.

Criando um teste codificado da interface do usuário para o Aplicativo do SharePoint

Criando teste codificados da interface do usuário para aplicativos do SharePoint 2010 é igual à criação de teste para outros tipos de aplicativos.O registro e o reprodução têm suporte para todos os controles na Web a edição da interface.A interface para selecionar categorias e Web parts são todos padrões controles da Web.

Web parts do SharePoint

ObservaçãoObservação

Se você estiver registrando a ação, validar as ações antes de gerar código.Como há diversos comportamentos associados com o mouse, o foco está ativada por padrão.Tenha cuidado ao remover os pairos redundantes dos testes codificados da interface do usuário.Você pode fazer isso editando o código para o teste, ou usando O editor codificado de teste da interface do usuário.

Incluindo teste de controle do Office 2010 no Aplicativo do SharePoint

Para habilitar a automação de algumas escritório 2010 Web parts no Aplicativo do SharePoint, você tem que fazer algumas alterações menores de código.

Observação de cuidadoCuidado

O suporte para controles do Visio e do PowerPoint 2010 não tem suporte.

Controles de célula do Excel 2010

Para incluir controles de célula do excel, você deve fazer algumas alterações no código de teste codificado de interface do usuário.

Observação de cuidadoCuidado

Inserindo o texto em nenhuma célula do excel, seguida por uma ação de tecla de direção, não registra corretamente.Use o mouse para selecionar células.

Se você estiver gravando ações em uma célula vazia, você deve alterar o código fazendo vezes na célula e executando uma operação de definição de texto.Isso é necessário porque um clique na célula, seguida por qualquer ação de teclado ativa textarea dentro delas.Somente registrar setvalue na célula vazia procurararia por editbox que não é atual até que seja a célula clicada.Por exemplo:

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

Se você estiver gravando ações em uma célula não vazia, a gravação obtém um pouco mais complicado, porque o momento adicionar o texto em uma célula, um novo <controle> de div é adicionada como um filho da célula.O novo <controle> de div contém o texto que você inseriu apenas.O gravador precisa registrar ações no novo <controle> de div; no entanto, não é possível porque o <novo controle> de div não existe até que o teste for inserido.Criar relações manualmente fazer as seguintes alterações de código para acomodar esse problema.

  1. Vão para a inicialização da célula e fazem RowIndex e ColumnIndex as propriedades principais:

    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. RowIndex] = "3"; 
    this.mUIItemCell.SearchProperties[HtmlCell.PropertyNames. ColumnIndex] = "3";
    
  2. Localize o filho de HtmlDiv de célula:

    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. Adicione código para um mouse e clique duas vezes na ação em HtmlDiv:

    Mouse.DoubleClick(uIItemPane, new Point(31, 14)); )
    
  4. Adicionar código a texto ajustado em TextArea:

    uIGridKeyboardInputEdit.Text = value; }
    

Habilitando testar codificado de interface do usuário da Web Part do Silverlight em seu aplicativo do SharePoint 2010

Visual Studio 2012 não da suporte a teste do Silverlight.No entanto, para habilitar os testes da Web Part do Silverlight em seu aplicativo do SharePoint 2010, você pode instalar um plug-in do Silverlight separado da galeria do Visual Studio.

Configurando seu computador

  1. Verifique se você tem Visual Studio 2012.1 ou posterior instalado.

  2. Instalar Teste do Microsoft Visual Studio interface do usuário de plug-ins do Silverlight.

  3. Instalação Violinista.Essa é simplesmente uma ferramenta que captura e registra o tráfego de HTTP.

  4. Baixar projeto de fiddlerXap.Abra o, descompacte, compilar e executar o script de “CopySLHelper.bat” para instalar a DLL auxiliar que é necessário para testar a Web Part do Silverlight quando você usa a ferramenta de violinista.

Depois de configurar o computador, para iniciar testar o aplicativo do SharePoint 2010 com Web parts do Silverlight, siga estas etapas:

Web Part do Silverlight de teste

  1. Violinista de Início.

  2. Limpar o cache do navegador.Isso é necessário porque o arquivo de XAP, que contém a DLL do auxiliar de automação do Silverlight interface do usuário, é armazenado em cachê normalmente.Temos que verificar se o arquivo alterado de XAP é captado, o que nós desmarcamos o cache do navegador.

  3. Abra a página da Web.

  4. Inicie o gravador e gerencia o código como faria para um conjunto de testes regulares do aplicativo Web.

  5. Você deve confirmar que o código gerado referencia o Microsoft.VisualStudio.TestTools.UITest.Extension.Silverlight.dll.

    Para obter mais informações, consulte Interface do usuário que testa o SharePoint 2010 com o Visual Studio 2012

Recursos externos

Blogs

Interface do usuário que testa o SharePoint 2010 com o Visual Studio 2012

Compreendendo a lógica de Pesquisa para controles do Silverlight codificado no teste de interface do usuário

Buscando a propriedade de um controle do Silverlight

Índice de conteúdo do teste codificado de interface do usuário

Orientação

Testando a entrega contínua com o Visual Studio 2012 – teste do sistema de automação do capítulo 5

Fórum

Blog do Visual Studio ALM + Team Foundation Server

Consulte também

Conceitos

Verificando código pela Automação da Interface do Usuário

Testes de desempenho na Web e carregamento para aplicativos do SharePoint 2010 e 2013

Verificando e depurando código do SharePoint

Outros recursos

Soluções SharePoint

Compilando e depurando de soluções do SharePoint

Criando o perfil do desempenho de aplicativos do SharePoint