Re: AUTOMAÇÃO DE TESTES DE SOFTWARE É SÓ RECORD AND PLAY #SQN

Essas ferramentas de Record and Play, já são uma péssima solução pra projetos grandes, você não consegue trabalhar com multi-thread e execução paralela de testes. As ferramentas não tem cobertura para diversos tipos de ambientes como Linux e MAC, com quantidades muito grandes de scripts você não tem solução, recomendo pra projetos pequenos e médios no máximo.
Antes de tudo você deve conhecer as limitações dessas ferramentas, antes de adquirir uma ferramenta cara. De qualquer forma você precisa de treinamento na ferramenta não é sair gravados na doida, a maioria dessa ferramentas trabalha com Keyword, Parametrização das variáveis e DataBase, e você precisa entender código que ela esta gerando, as vezes ela gera muito lixo, que você tem que remover:

HP QTP código:

//navega no google e pesquisa facebook.
Browser(“Google”).Navigate Parameter(“ParamPage”)
//Seta o email.
OptionalStep.Browser(“Facebook – entre ou cadastre-s”).Page(“Facebook – entre ou cadastre-s”).WebEdit(“email”).Set "reiload@yahoo.com.br"
//Seta a senha.
Browser(“Facebook – entre ou cadastre-s”).Page(“Facebook – entre ou cadastre-s”).WebEdit(“pass”).SetSecure “XXXX”
//Seleciona o botão entrar.
Browser(“Facebook – entre ou cadastre-s”).Page(“Facebook – entre ou cadastre-s”).WebButton(“Entrar”).Click
//Espera o browser completar a atual navegação.
Browser(“Facebook – entre ou cadastre-s”).Page(“Entrar no Facebook | Facebook”).Sync
//Faz o assert checando o texto
Browser(“Facebook – entre ou cadastre-s”).Page(“Entrar no Facebook | Facebook”).Check CheckPoint(“Entrar no Facebook | Facebook”)
//Espera o browser completar a atual navegação.
Browser(“Facebook – entre ou cadastre-s”).Page(“Entrar no Facebook | Facebook”).Sync
//Fecha todas as telas
Browser(“Facebook – entre ou cadastre-s”).CloseAllTabs
//Espera o browser completar a atual navegação.
//This method is not supported on Firefox or Chrome browsers.
Browser(“Facebook – entre ou cadastre-s”).Page(“Entrar no Facebook | Facebook”).Sync
Browser(“Facebook – entre ou cadastre-s”).Page(“Facebook – entre ou cadastre-s”).Sync
Browser(“Google”).Sync

Nesse código essas três Últimas linhas não são nem necessário você pode remover. Os elementos que tem texto a melhor forma é parametrizar e jogar eles pra dentro do database, com diferentes idiomas você poderia mudar o database com os dados do outro idioma, seria uma solução, você ao invés de usar o sync você pode verificar se o elemento existe, caso não poderia coloca o wait de alguns segundos, vai funcionar para todos os browsers. Só aqui vimos que precisamos de entender bastante coisa pra melhorar esse código.