Automatização da IU em WPF [fechada]
4 answers
Utilizar as ferramentas incorporadas em testes UI visuais codificados em estúdio:
Http://msdn.microsoft.com/en-us/library/dd286681.aspx
Existem dois métodos de fazer isto: gravar e gerar código (tende a ser um bom ponto de partida, mas muitas vezes não lhe dá testes reprodutíveis), e codificá-los manualmente através da árvore de objectos UI.
Acabei por fazer a segunda opção mais frequentemente, porque gostei do código que escrevi muito melhor do que a funcionalidade do gravador contemplar.
Se você só quer automatizar WPF e não WinForms, confira o framework livre do Telerik . Há também uma versão paga se você quiser mais recursos como gravação-e-reprodução.
Duas bibliotecas de código aberto C# que suportam a automatização tanto dos controlos WPF como WinForms são:
- Usei isto e achei que nem sempre era de confiança.
- Usei isto e achei que era bom, mas ... a precisar de trabalho.
Ambos são código aberto, então eles vão mostrar - lhe como usar a API da Microsoft, e você pode modificá-los para atender às suas necessidades.
Também usei o teste de UI codificado e o Ranorex, mas ambos custam$, e não me importo de gravar e reproduzir porque sinto que é um problema de manutenção. (Embora QAliber tem um recurso de gravação e reprodução e White também tem um gravador de qualidade alfa.)Claro que você sempre poderia ir diretamente da API da Microsoft se você realmente quero sujar-me.
Podes tentar O projecto SIKULI:
O Sikuli é uma tecnologia visual para automatizar e testar o utilizador gráfico. interfaces (GUI) usando imagens (screenshots). Sikuli inclui Sikuli Script, a visual scripting API for Jython, and Sikuli IDE, an ambiente de desenvolvimento integrado para escrever scripts visuais com imagens facilmente. Script Sikuli automatiza tudo o que você vê no ecrã sem suporte interno da API. Você pode programaticamente controlar uma página web, um Aplicação Windows/Linux/Mac OS X desktop, ou mesmo uma aplicação iPhone ou android rodando em um simulador ou via VNC.
Aqui está um bom post no blog para começar a automação UI:
Teste de automatização da Silverlight UI utilizando Prism 4.0
É à base de luz prateada, mas a luz prateada está muito perto da WPF, e os conceitos de Automação da IU envolvidos são exactamente os mesmos.