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
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çã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
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