Ferramentas de Teste: Selenium

quarta-feira, 26 de setembro de 2007. | Post Atualizado.

(Comente)


Irei tentar mostrar algumas ferramentas muito boas para suporte e gerenciamanto de testes. Comecarei por uma ferramenta para a automação de testes em aplicações WEB, Selenuim. Ela foi desenvolvida por Jason Huggins, que por sinal foi recentemente contratado pelo Google, é uma ferramenta Open Source, desenvolvida com base em uma aplicação que utilizava Python e Plone, simples, prática e ao meu ver intuitiva, Selenium tornou-se rapidamente uma ferramenta Open Source de automação bastante usada.

A configuração do selenium é bastante simples, mas algumas explanações sobre os projetos faz-se necessária.

Selenium Core – Utilize esta versão se você deseja rodar seus testes diretamente no Browser, da mesma forma como usuários farão.

Selenium Ide - Utilize está ferramenta em conjunto com o Selenium Core. Esssa ferramenta servirá para a escrita dos scripts do Seleium. Como qualquer ferramenta ela tem sua linguagem prórpria e escrever os scripts na mão seria uma tarefa árdua, o Selenium Ide serve para retirar essa tarefa da mão de que está escrevendo, ele fará isso para você

image image

Observe na 1º figura acima que eu acessei o site www.openqa.org e ele gravou meus passos, o botão REC (localizado no topo esquerdo da figura) deverá estar obviamente selecionado.

Na 2º figura está o código fonte gerado pelo Selenium IDE, basta dar copiar o codigo e colar em um .html que você. Esse .html irá executar os passos acima.

Selenium IDE é uma extensão do firefox, se você não usa o firefox, ta ai um bom motivo pra passar a usar! ;)

Selenium RC – Lhe permite escrever testes automáticos de user interface em qualquer linguagem de programação contra qualquer site utilizando HTTP usando Java Script.

Selenuim on Rails – Para a escrita de testes usando Rails.

Ainda não utilzei os dois ultimos(Selenuim Core, Selenuim on Rails), então não posso falar por eles :(

Bem a instalação é simples, baixe o Selenium Core em seguida o Selenium IDE. Extraia o Selenium Core abra o index.html e acesse o link Selenium TestRunner. Dai você terá uma vizualização melhor de como a ferramenta funciona. Ele deverá lhe levar a uma tela com a mostrada abaixo

image

No frame do lado esquerdo você tem os testes, cada um representa um .html (Este .html é o nome dado ao arquivo .html salvo com base no código html gerado pelo Seleium IDE)

No frame do meio você tem o detalhe (conteúdo) do .html mostrado no frame do lado esquerdo.(Este conteúdo é o código HTML gerado pelo Seleium IDE)

No frame do lado direito são os controles.

Neste ponto você pode vizualizar o funcionamnto do Selenium, com o Selenium IDE você grava os passos para realizar seu teste e com o Selenium Core você os executa. Acho que não preciso explicar como organizar a estrutura de diretórios html.

Acho que todos já sabem disso, certo?

Bem é isso ai, com perceberam, a intenção não é detalhar até o ultimo nível, o uso da ferramenta, e sim, de prover informações básicas para servir para uma eventual escolha de ferramentas de automação de testes em aplicações WEB.

Uso o Selenium e para mim está ótimo ;)


    


Gostou? assine o feed | Discordou? opine! ou entre em contato

15 Opinioes

     
    Gravatar





    John McGuire
    10-12-2007


    é impressionante essa ferramenta!

     
  1.  
    Gravatar





    Júlio Cesar
    18-06-2008


    Eudes,

    Parabéns pelo artigo.

    Sds,
    Júlio

     
  2.  
    Gravatar





    Wesley Sousa
    05-11-2008


    Boa dia,

    Eu gostaria de saber se você posssui algum manual do selenium, pois estou começando na aréa de automação, por isso tenho algumas dúvidas.

    Um abraço e desde já agradeço pela atenção.

     
  3.  
    Gravatar





    eudescosta
    14-11-2008


    Oi Wesley,

    Você já viu no site deles?

    http://selenium.openqa.org/

     
  4.  
    Gravatar





    Kirmaier Andrade
    19-11-2008


    O site do projeto não tem documentação nenhuma, os link’s tudo fora do ar. aFF!

    Cara estou utilizando esta ferramenta e também achei muito boa, só estou tendo uma dificuldade em realizar testes de resultados de pesquisa, resultados dentro de um datatable por exemplo, não consigo clicar nele, alguma idéia ?

    Bom post!

     
  5.  
    Gravatar





    Anderson
    25-11-2008


    Cara, estou estudando selenium, mas seria de grande auxílio uma apostila ou tutorial, entrei na openqa e os links estão tudo fora do ar. Se você tiver o tutorial completo do Selenium IDE e puder me mandar por e-mail, logo ficaria agradecido!

    Aguardo…

    :D

     
  6.  
    Gravatar





    eudescosta
    25-11-2008


    Opa Anderson,

    Não tenho tutoriais do selenium :(

    Eudes

     
  7.  
    Gravatar





    Everton
    28-02-2009


    Boa tarde, Eudes.

    Estou pesquisando ferramentas que gerem casos de testes automáticas com base numa especificação xml do sistema.

    Você pode me dizer os nomes de algumas ferramentas que fazem isso?

    Obrigado :)

     
  8.  
    Gravatar





    Ubiratan
    26-03-2009


    Olá.
    Realmente seus posts são muito bons.
    Mas qual seria a técnica e o critério de teste que essa ferramenta utiliza?

    Obirgado.

     
  9.  
    Gravatar





    Jociel
    20-05-2009


    Tem um tutorial para o selenium????

     
  10.  
    Gravatar





    eudescosta
    24-05-2009


     
  11.  
    Gravatar





    Edson Costa
    16-09-2009


    Caro amigo,

    Sou iniciante no Selenium e estou aprendendo a mexer com o Test Runner. Criei alguns scripts com o Selenium IDE ao qual ao executar os testes roda sem problemas. Ao executar o TestRunner pelo selenium IDE verifiquei a abertura dos frames como voce havia dito, mas ao executar minha aplicação Web o aplicativo não roda, ele até conecta com o browser da aplicação, mas depois para de funcionar. Voce teria alguma solução para isto?

    Grato,

    Edson Costa.

     
  12.  
    Gravatar





    Fabricio
    04-12-2009


    Olá, estou realizando um projeto na facul. e gostaria de usar a ferramenta, gostaria de saber se pode ser usda c/ Delphi, desde já agradeço a colaboração…

     
  13.  
    Gravatar





    Sara
    23-12-2009


    Ola!
    Na empresa onde trabalho, vamos começar a automatizar os testes, porém, não conhecemos e nunca trabalhamos com automação, optaram utilizar o Selenium, mas não acho material algum pra me ajudar a estudar ! Preciso de um help urgente! Exemplos, tutoriais, videos e etc!! e até mesmo o msn de alguém que possa me dar uma ajuda!!

    Grata,

    Sara Peca

     
  14.  
    Gravatar





    Luiz Mendes
    03-03-2011


    Muito bom. Direto ao ponto.

     

Opine!




Caso possua um site, preencha este campo que ele sera exibido na pagina inicial na aba "+ leitores".