Problemas com banco de dados do AT.. para saber mais --> clique aqui

Ferramentas de Record and Play para Automação de testes.



  • 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 "[email protected]"
    //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.