InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Testes com Selenium

Postado por Victor Franzonatto em 25 Set 2009

Seções
Desenvolvimento,
Processos e Práticas,
Arquitetura e Design
Tópicos
Testes de Software ,
Artefatos & Ferramentas ,
Depuração ,
Agile
Tags
Automação ,
Selenium

Que testes são fundamentais no processo de desenvolvimento de software, todo mundo já sabe, mas a decisão de uma empresa em como realizá-los é algo que influencia diretamente a qualidade do produto e a produtividade da equipe. Nesse cenário o Selenium vem se destacando como uma das principais ferramentas open-source para testes na web, a InfoQ Brasil buscou saber o porque dessa popularidade, veja abaixo a opinião de Igo Coelho, que utiliza o Selenium como principal ferramenta na disciplina de testes do software.

InfoQ Brasil: Quais são os prós e contras de utilizar a gravação dos testes com Selenium em relação à escrever os testes?

Igo Coelho: Não existe contra, a gravação dos testes pelo SeleniumIDE é fantástica e facilita bastante o dia a dia. Em alguns casos quando precisamos fazer alguma manutenção no código de teste simplesmente apagamos e fazemos novamente a gravação. Outra coisa que fizemos aqui foi customizar o código Java gerado pela ferramenta.

InfoQ Brasil: Como você vê o uso do Selenium para aplicações com muito Ajax?

Igo Coelho: Uma coisa que fazemos quando testamos uma tela que tem muito Ajax é desenvolver o código pensando em beneficiar os testes. Exemplo: No nosso código JavaScript criamos variáveis que servem para verificação no Selenium se a resposta da requisição Ajax já chegou.

InfoQ Brasil: Você citaria algumas best pratices para o uso do Selenium?

Igo Coelho: Uma coisa que aprendemos aqui foi deixar os testes independestes. Criamos uma base de dados preparada para os testes de modo que um teste não dependa do sucesso de outro. Exemplo: Para testar o cadastro de usuários eu não dependo do teste do cadastro de perfis ter passado. Outro detalhe importante é o citado anteriormente, "Desenvolver o código pensando em favorecer o teste".

E você utiliza ou já utilizou o Selenium?

Nós usamos! :) por Renato Willi Enviado
Re: Nós usamos! :) por Victor Franzonatto Enviado
Estou começando por Anderson da Silva Rodrigues Enviado
  1. Voltar ao topo

    Nós usamos! :)

    por Renato Willi

  2. Voltar ao topo

    Re: Nós usamos! :)

    por Victor Franzonatto

    Nossa, muito legais os links Renato!!!

    Principalmente o selenium com Xpath, auxilia bastante ao diminuir o retrabalho!!!

    Abraço,
    Victor.

  3. Voltar ao topo

    Estou começando

    por Anderson da Silva Rodrigues

    Estou dando os primeiros passos. Qualquer informação adicional será bem-vinda.

Conteúdo Educacional

Formando equipes de alto desempenho, parte 1: Início e fases de evolução

Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.

Business Model Canvas, passo a passo

O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.

Google Apps Script, Parte 2: Google Docs, triggers e envio de emails

Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.

Serviços de cloud computing PaaS: um guia para desenvolvedores Java

Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.

Canvas de Modelo de Negócios: uma contribuição para o sucesso de Startups

O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.

Entrevista com Rebecca Parsons Parte 2: Agile Distribuído, Arquitetura vs. Design e SOA

Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.

Entrevista com Rebecca Parsons Parte 1: Agile nas Empresas e Arquitetura Evolucionária

Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.

Agile das equipes à organização: o papel do gerente, estratégias e dicas para a adoção

Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.