estou precisando de alguns materiais de apoiio, pois quero aprender sobre automatizar programas desktop (abri o progrma, clicar em botões, preencher combos), que ferramentas posso utilizar? artigos?..
o software é como se fosse uma calculadora, abro ela, clica nos botoes…
Nunca vi nada assim em java. Você pode conseguir algum material disso em linguagem Delphi usando massivamente a API do Windows. Mas já te digo que não nada “tranquilo”. Determinados programas não fazem uso da API do windows para suas interfaces gráficas, o que complica bastante.
Cerca de 1 ano atrás quando eu ainda trabalhava com testes a gente utilizava o IBM Rational Robot, era uma versão de 2003, o scriptlet era em VB, você 1º fazia uma simulação de operação da aplicação e ele ia capturando as coordenadas dos cliques e gerando o código no script, depois era só fornecer um arquivo com dados de entrada e completar o script, depois só compilar e rodar que o computador já começava a “operar” sua aplicação, no final ele gera um relatório das falhas/execuções com sucesso. Ferramenta free ou opensource não conheço nehuma. Segue o link do Rational Robot: http://www-01.ibm.com/software/awdtools/tester/robot/. Tem também o Ibm Rational Functional Tester é para Web, talvez tenha uma versão desktop: http://www.ibm.com/expressadvantage/br/catalogo/rational/4Q2010_03.phtml
No site oficial do projeto os seguintes links que possuem tutorial e documentação do sikulli, não é muita coisa mas acho que pra terr uma noção ja é válido:
Meu conselho é usar uma ferramenta pronta ao invés de inventar do zero.
A Rational tem ótimas ferramentas (pagas e caras) de automação de teste de GUI que servem para Java Swing, C++, VB, whatever.
Ferramenta grátis para esse caso não recomendo nenhuma. Existe o Marathon que alguns colegas experimentaram mas não tenho certeza se pode ser comparado em termos de funcionalidades e produtividade com as ferramentas Rational.
DISCLAIMER: Eu tenho ligação profissional com a IBM, empresa que vende as ferramentas Rational.