Estendendo testes codificados da interface do usuário e a gravações de ação para o suporte ao Microsoft Excel

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

Esta seção apresenta uma extensão de teste de interface do usuário codificada que pode gravar e reproduzir os testes de planilhas do Excel. Cada parte da extensão é explicado nesta seção e os comentários de código para desenvolvedores que desejam criar apenas como 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 de CodedUIExtensibilitySample.sln solução:

  • CodedUIextensibilitySample

  • ExcelCodedUIAddInHelper

  • ExcelUICommunicationHelper

  • SampleTestProject

Para baixar os arquivos de projeto compactado, use o seguinte site da Microsoft.

Detalhes sobre a amostra.

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

Microsoft Excel Add-in: ExcelCodedUIAddinHelper

Este projeto inclui um suplemento é executado no processo do Excel. Consulte Amostra Excel Add-In para testes de UI codificada para uma visão geral do add-in do projeto.

Para obter mais informações, consulte Demonstra Passo a passo: Criando o primeiro nível do aplicativo Add-in para o Excel.

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

Este projeto inclui o IExcelUICommunication interface e as classes de informações que são usadas para passar dados entre a estrutura de teste de interface do usuário codificado e Excel. Para obter mais informações, consulte Interface de Communicator do Excel de amostra.

Extensão de teste de interface do usuário codificado: CodedUIExentsibilitySample

Este 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, nós fornecemos uma breve descrição de cada classe personalizada. Para obter mais informações, consulte Amostra codificado a extensão de teste de interface do usuário para o Excel.

Implantando O Add-in e a extensão

Após você ter criado todos os projetos e objetos, executa fornecida CopyDrop.bat o arquivo como um administrador. Este arquivo copia o ExcelCodedUIAddinHelper arquivos PDB e de DLL para "%CommonProgramFiles%\Microsoft Shared\VSTT\10.0\UITestExtensionPackages\*.*" e o ExcelUICommunicationHelper arquivos PDB e de DLL para "%ProgramFiles%\Microsoft Visual Studio 10.0\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-bit Visual Studio Premium o prompt de comando para executar o CopyDrop.bat arquivo.

Teste do Excel com o SampleTestProject

Você pode executar o teste do projeto de teste fornecido que usa uma versão específica do Excel que você não tiver, ou criar seu próprio projeto de teste e gravar um teste de sua preferência. Para obter mais informações, consulte Como: Criar um teste codificado de UI.

Consulte também

Tarefas

Como: Criar um teste codificado de UI

Referência

UITestPropertyProvider

UITechnologyElement

UITestActionFilter

UITestExtensionPackage

Conceitos

Teste de Interface do usuário com testes automatizados de UI

Práticas recomendadas para testes codificados da interface do usuário

Configurações e plataformas para testes codificados da interface do usuário e a gravações de ação com suporte