Compartilhar via


Estendendo testes de IU codificado e gravações de ação para dar suporte ao Microsoft Excel

A estrutura de teste para testes de UI codificados e gravações de ação não oferece suporte a todas as interfaces de usuário possíveis.Ele pode não oferecer suporte a interface do usuário específica que você deseja testar.Por exemplo, você não pode criar imediatamente um teste de IU codificado ou uma ação de gravação para um Microsoft Excel planilha.No entanto, você pode criar sua própria extensão para o framework de teste de IU codificado que oferecerá suporte a interface do usuário específica, tirando proveito da extensibilidade da estrutura de teste de IU codificada.O tópico a seguir fornece um exemplo de como estender o framework para dar suporte à criação de testes de UI codificados e gravações de ação Microsoft Excel.Para obter mais informações sobre as plataformas com suporte, consulte Configurações e plataformas compatíveis para testes de IU codificados e gravações de ações.

Requisitos

  • Visual Studio Ultimate, Visual Studio Premium

Esta seção apresenta uma extensão de teste da interface do usuário codificada que pode gravar e reproduzir testes de planilhas do Excel.Cada parte da extensão é explicado nesta seção e os comentários do código para desenvolvedores que desejam criar esse uma extensão.

Visão geral da arquitetura

Arquitetura de teste de interface do usuário

Baixe o exemplo

O exemplo consiste em quatro projetos a CodedUIExtensibilitySample.sln solução:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

Obter o exemplo deste postagem de blog.

ObservaçãoObservação

O exemplo é destinado ao uso com o Microsoft Excel 2010.O exemplo pode funcionar com outras versões do Microsoft Excel, mas não é suportado atualmente.

Detalhes sobre o exemplo

As seções a seguir fornecem informações sobre o exemplo e sua estrutura.

Suplemento do Microsoft Excel: ExcelCodedUIAddinHelper

Esse projeto inclui um suplemento que é executado no processo do Excel.Consulte Complemento do Excel de amostra para testes de IU codificado para uma visão geral sobre o projeto de suplemento.

Para obter mais informações, consulte Instruções passo a passo: criando o primeiro suplemento no nível do aplicativo para Excel.

Comunicação do Excel da interface do usuário: ExcelUIcommunicationHelper

Esse projeto inclui o IExcelUICommunication interface e as classes de informações que são usadas para passar dados entre o Excel e estrutura de testes de IU codificado.Para obter mais informações, consulte Interface de comunicador do Excel de amostra.

Com o código de extensão de teste de interface do usuário: CodedUIExentsibilitySample

Esse projeto inclui as classes personalizadas que são usadas em testes de uma planilha do Excel.O código para cada uma dessas classes é bastante auto-explicativo.No entanto, fornecemos uma breve descrição de cada classe personalizada.Para obter mais informações, consulte Extensão de teste de IU codificado de amostra para Excel.

Implantando o suplemento e extensão

Após criar todos os objetos e projetos, execute fornecidos CopyDrop.bat arquivo como administrador.Esse arquivo copia o ExcelCodedUIAddinHelper arquivos DLL e PDB para:

"%CommonProgramFiles(x86)%\Microsoft Shared\VSTT\<version number>\UITestExtensionPackages\*.*", onde o número de versão pode ser 11.0, 12.0 etc com base em sua versão do Visual Studio.

O ExcelUICommunicationHelper arquivos DLL e PDB são copiados para "%ProgramFiles(x86)%\Microsoft Visual Studio <version number>\Common7\IDE\PrivateAssemblies”.

Talvez seja necessário ajustar os caminhos de cópia exata, mas nenhuma instalação adicional é necessária.Em uma máquina de 64 bits, use o 32 bits Visual Studio Premium prompt de comando para executar o CopyDrop.bat arquivo.

Teste o Excel com o SampleTestProject

Você pode executar o teste no projeto de teste fornecido que usa uma versão específica do Excel que você não tenha, ou crie seu próprio projeto de teste e gravar um teste de sua preferência.Para obter mais informações, consulte Criando testes de UI codificados.

Consulte também

Referência

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Conceitos

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

Práticas recomendadas para testes de IU codificados

Configurações e plataformas compatíveis para testes de IU codificados e gravações de ações