Autenticação HTTP básica e Selenium

Recentemente, um dos leitores do blog me perguntou como automatizar um teste quando o sistema tem uma autenticação HTTP básica e achei interessante compartilhar com vocês.

Exemplo de autenticação HTTP básica

Não há nada específico para o Selenium, mas sim sobre o protocolo HTTP.
Segundo a RFC 1738 que descreve como devem ser escritas as URLs, você pode definir o usuário e senha diretamente no endereço que deseja acessar. Exemplo:

http://usuario:senha@www.seusite.com/home.html

Aparentemente, isso deveria funcionar para todos os browsers, já que é um padrão. Mas no Internet Explorer não vai funcionar. Isso porque o Windows desabilita essa autenticação por medidas de segurança. Mas como para testar no IE você tem que subir o Selenium Remote Control, isso não será um problema já que o próprio RC altera o registro do Windows habilitando essa funcionalidade. Para maiores informações você pode dar uma olhada aqui.

Portanto, no seu teste automatizado, você teria que usar o comando open e alterar a URL desejada para conter os dados de acesso:

open | http://usuario:senha@www.seusite.com/home.html

Até a próxima :)

Tags: ,

  • cerveja

    Seu Enium me ajuda

    Pessoal estou com um problema gostaria de Ajuda.
    o sistema no qual estou trampando e de gestao de Horarios, INclui, Exclui alterar, as horas trabalhadas por dia do funcionario

    1 . Acesso o Sistema e incluo no Campo Horas = 8.0 Descrição = Teste
    2.apos incluir sistema apresenta a mensagem de Sucesso numa “Caixa” “PopUp” “Horas incluiidas com Sucesso” OK”.

    não consigo no selenium pressionar o OK dessa caixinha popUp.

    gostaria de saber como eu faço pra conseguir isso??

    muito obrigado desde de já pessoal

  • cerveja

    Pessoal estou com um problema gostaria de Ajuda.
    o sistema no qual estou trampando e de gestao de Horarios, INclui, Exclui alterar, as horas trabalhadas por dia do funcionario

    1 . Acesso o Sistema e incluo no Campo Horas = 8.0 Descrição = Teste
    2.apos incluir sistema apresenta a mensagem de Sucesso numa “Caixa” “PopUp” “Horas incluiidas com Sucesso” OK”.

    não consigo no selenium pressionar o OK dessa caixinha popUp.

    gostaria de saber como eu faço pra conseguir isso??

    muito obrigado desde de já pessoal

  • seuenium

    Olá amigo,
    Você poderia fazer essa pergunta na seção de dúvidas do blog http://www.seuenium.com.br/duvidas/ ? Pois aqui é um espaço destinado só para dúvidas relacionadas ao tema do post. E aproveitando isso, informa também qual linguagem vc está usando e se vc já está usando os métodos novos do selenium2 ou está usando os do se1.

blog comments powered by Disqus