quinta-feira, 5 de janeiro de 2012

Coded UI teclas especiais

No âmbito dos Coded UI (testes automáticos no Visual Studio 2010) ou de outras aplicações interactivas em que temos que simular comportamentos como se fossem o utilizador a escrever podemos usar a classe Keyboard:

Esta classe encontra-se no namespace: Microsoft.VisualStudio.TestTools.UITesting

Em conjunto com estas tabelas de referência:
http://msdn.microsoft.com/en-us/library/fx2k26ca%28v=vs.90%29.aspx
http://msdn.microsoft.com/en-us/library/dd433886.aspx
é possivel enviar comandos como se estivessemos a escrever no teclado, exemplos:

Keyboard.SendKeys("{DOWN}", ModifierKeys.Alt);
Keyboard.SendKeys("{RIGHT}");
Keyboard.SendKeys("{ENTER}");

Também é possivel definir o nº de repetições:
Keyboard.SendKeys("{LEFT 5}");
isto é o equivalente a pressionar a tecla para a esquerda 5 vezes.

Atualização:
Na assembly System.Windows.Forms.dll estão disponível os  métodos equivalentes ao anterior:
Exemplo:
System.Windows.Forms.SendKeys.SendWait("{b 10}");

Nota: esta última pode ser apenas dedicada aos WindowsForms...

#region Assembly Microsoft.VisualStudio.TestTools.UITesting.dll, v4.0.30319
// c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.TestTools.UITesting.dll
#endregion

Sem comentários:

Enviar um comentário