script de teste Gerador de amostra
This sample demonstrates how to use Automação da Interface do Usuário da Microsoft control patterns and events to generate test scripts for automated testing scenarios. O gerador de script de teste controla a interação do usuário com o interface do usuário (UI) de um aplicativo de destino e armazena os elementos e os eventos de interesse.
As informações sobre um elemento e os eventos associados são salvas para uma classe de registro geral (UIAEventRecord.cs). Informações Geral e o script podem ser despejados sistema autônomo texto sem formatação para análise posterior ou modificação por um testador e, em caso do script gerado, usado para reprodução posterior.
Um aplicativo com base em eventos, sistema autônomo isso tem a limitação inerente de não ser capaz de distinguir entre sistema autônomo alterações no interface do usuário (UI) que são o resultado da entrada do usuário direta ou indireta. Por exemplo, o aplicativo de destino para este exemplo contém três controles interdependentes em que a interação do usuário com um controle faz com que alterações em cada um dos outros controles.
Aviso
Automação da Interface do Usuário e o cenário de teste automático abordado neste exemplo requer um contrato entre o aplicativo ou desenvolvedor de controles e um testador. Em outras palavras, a capacidade de executar um script gerado consistentemente é dependente de um destino estático e previsível UI para operar em. Nesta relação, Automação da Interface do Usuário não deve ser considerado uma solução para cenários em que a reprodução de gravação e as subseqüente de interação com aplicativos aleatórios e controles é necessária.
Problemas comuns que tornam "cego" gravação e reprodução impraticável surgem quando elementos não possuem o identificador exclusivo, sistema autônomo um AutomationId propriedade, ou o UI é dinâmica e imprevisíveis, sistema autônomo a caixa de diálogo Gerenciador de tarefas do Windows onde sistema autônomo itens listados sistema autônomo guias "Processos" ou "Aplicativos" são dependentes de estado do sistema. Localizar elementos específicos durante a reprodução é praticamente impossível nesses casos.
Este exemplo demonstra um recurso específico do Windows Presentation Foundation (WPF) e, conseqüentemente, não segue as práticas recomendadas de desenvolvimento de aplicativo. Para ver uma cobertura abrangente de boas práticas de desenvolvimento de aplicativos Windows Presentation Foundation (WPF) e Microsoft .NET Framework, consulte os seguintes itens conforme adequado:
Acessibilidade - Práticas recomendadas de Acessibilidade
Segurança - Windows Presentation Foundation Security
Localização - Visão geral de globalização e localização do WPF
O exemplo de criação
Este exemplo é composto de três projetos a seguir:
ScriptGeneratorClient fornece o script de geração de funcionalidade para a amostra; o aplicativo de destino é iniciado a partir da interface do usuário do cliente.
ScriptGeneratorTarget fornece o destino da interface do usuário para o cliente de aplicativos.
ExecuteScript fornece a funcionalidade de execução de script para a amostra; o aplicativo de destino é iniciado a partir da interface do usuário do cliente. Este projeto é executado manualmente após um script foi gerado e copiado para o arquivo script.cs.
Instale o Windows Software Development Kit (SDK) e abra sua janela de comando de ambiente de compilação. No menu Iniciar, aponte para Todos os Programas, Microsoft Windows SDK e clique em Shell CMD.
Baixe o exemplo, geralmente da documentação do software development kit (SDK), para a unidade de disco rígido.
Para compilar o exemplo na janela de comando do ambiente de compilação, vá para o diretório fonte do exemplo. Na prompt de comando, digite MSBUILD.
Para compilar o exemplo em Microsoft Visual Studio, carregue a solução de exemplo ou o arquivo de projeto e, em seguida, pressione CTRL+SHIFT+B.
Gerando um script
Para executar o exemplo compilado na janela de comandos do ambiente de compilação, execute o arquivo .exe na pasta Bin\Debug ou Bin\Release contida na pasta de código-fonte do exemplo.
Para executar o exemplo compilado com a depuração no Visual Studio, pressione F5.
Observação: |
---|
Isso iniciará o ScriptGenerator aplicativo cliente. O aplicativo de destino é iniciado no cliente. |
Executar um script
fechar os aplicativos cliente e de destino.
Abra o arquivo Script.cs no projeto ExecuteScript.
selecionar o código existente e cole sobre ele com o script gerado.
Criar e executar o projeto ExecuteScript.
Observação: |
---|
Isso iniciará o ExecuteScript aplicativo cliente. O aplicativo de destino é iniciado no cliente. |