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

7 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

     

Opine!




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

Clique nos smileys abaixo para adicionar ao seu texto.

≈down≈ :/ :) ≈angel≈ :( ≈eek≈ ≈!≈ ≈shock≈ ≈mad≈ ≈mrgreen≈ ≈XO≈ ≈vangry≈ :D ≈neutral≈ ::15 ≈roll≈ ≈twisted≈ ≈halo≈ ≈???≈ ≈cool≈ ;) ≈cry≈ ≈oops≈ ≈kiss≈ ≈$≈ :P ≈pirate≈ ≈up≈