Automatização da IU em WPF [fechada]

Alguém pode ajudar-me a fazer Automação IU em WPF? Quero verificar o funcionamento de uma grelha.

Author: Tobbe, 2011-12-08

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.

 1
Author: Merlyn Morgan-Graham, 2011-12-08 10:45:04

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:

Brancos

    Usei isto e achei que nem sempre era de confiança.

QAliber

    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.

 1
Author: Samer Adra, 2012-09-16 03:54:40

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.
 1
Author: punker76, 2012-10-12 17:52:39

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.
 0
Author: Simon Mourier, 2011-12-08 11:05:37