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
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
Conceitos
Teste de Interface do usuário com testes automatizados de UI
Práticas recomendadas para testes codificados da interface do usuário