Ferramentas para automatização

Olá,

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…

obrigado

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.

nossa ae complicou, para web eu sei que existe, selenium é uma delas, mas e desktop, lascou-se entao, alguem tem outra opiniao ?

Com qual intuito você quer fazer isso na sua aplicação? Seria para simular execução de testes de aplicação?

isso, testar o programa pra depois pegar um registro de qual funcionalide passou e nao passou

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

testes automatizados para desktop são dificeis assim mesmo, ou em outras linguagens, sem ser a java, já existem?

para web ja vi varias ferramentas, selenium com eclipe é uma delas.

para desktop esta da ibm eu li um pouco sobre ela, tbm conheço o sikulli, mas ja pesquisei de cabo a rabo nao acho muito material de apoio

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:

Documentação:http://sikuli.org/docx/
Tutorial:http://sikuli.org/docx/tutorials/index.html
Site oficial:http://sikuli.org/

Sobre automação de testes em outras linguagens ainda desconheço.

encontrei tbm um sistema chamada autoit, bem parecido com sikulli
agora alguma linguagem c3, java, nao enconrei mesmo nenhum

ola

se é windows vc pode acessar a interface por reflection ou uma uma interface COM

de repente vc consegue scriptar atraves de VBScript puro.

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.

Vou citar 2 ferramentas:

AutoIt para Windows http://www.autoitscript.com/site/autoit/ (uso devido ser fácil)

Marathon para Java http://marathontesting.com/ (não usei mas ouvi falar bem)