Selenium Webdriver – Instalação, Configuração e Teste Inicial com C#

No post dessa semana, iremos falar sobre a instalação, configuração e também como criar um teste simples com Selenium Webdriver no Visual Studio. Você já deu uma olhada nos nossos outros posts sobre esse assunto?

Inicialmente, vamos criar um projeto no Visual Studio, após abrir o programa acionaremos File > New > Project. No template Visual C# acionaremos o link Test e por fim o projeto Unit Test Project. Após esses passos, iremos dar nome a nosso projeto (para este exemplo, o nome será “TakeTestExemplo”) e acionar OK.

Criando-Projeto

Criando Projeto

Com o projeto criado, teremos a tela inicial com uma classe de teste criada [TestClass] e, dentro do método de teste [TestMethod], iremos escrever nosso primeiro test. Mas antes, vamos instalar o Selenium Webdriver e algumas ferramentas interessantes, que irão nos auxiliar nos testes.

Para instalar o Selenium Webdriver no nosso projeto, clicaremos com o botão direito no projeto e acionaremos a opção “Manage NuGet Packages…”. Com a tela de pesquisa de plug-ins aberta, iremos procurar por “Selenium.Webdriver” e “Selenium.Support” e instalaremos ambos clicando no botão Instalar.

Instalação do Webdriver no VS

Instalação do Webdriver no VS

Após instalar o Selenium, iremos instalar o Chrome, que inicialmente será o navegador que usaremos para os testes. Pesquisaremos por “Webdriver.ChromeDriver.Win32” e instalaremos o plug-in.

Com isso teremos as configurações iniciais necessárias para criar nosso primeiro teste.

Após instalar e configurar o Webdriver no Visual Studio, iremos agora criar nosso teste de validação. O teste será bem simples: apenas verificar se na tela inicial do nosso blog existe o link “Sobre”.

Vamos então procurar o elemento “Sobre” na tela inicial. Com o blog aberto na página inicial, acionaremos o botão F12 e clicar sobre o link, conforme ilustrado abaixo:

Figura 5 - Exemplo de como pegar id no Firefox

Inspecionar Elemento

Com o ID do elemento encontrado, inicializamos o Chrome com o Visual Studio, inserindo o código abaixo:

Inicializa

Configurar Browser

Esse código inicializa o Chrome, aponta para a pagina inicial do blog e maximiza o navegador.

Vamos validar se o link é exibido após a inicialização. Para isso, verificaremos se o elemento com o ID pesquisado tem o texto esperado:

Inspeciona

Procurar Elemento “Sobre” na tela

Após a validação, basta fechar o browser:

FechaBrowser

Fechar Browser

O código ficara da seguinte forma:

CodCompleto

Código Completo

Com o teste inicial escrito, vamos executá-lo. Com a janela do Test Explorer em aberto acionaremos o botão Run All. Após o teste ser executado, a janela deve estar com o teste exibido com sucesso:

Final

Run do Test Explorer

Bom, galera, nesse post tentamos abordar de forma geral como  se instala, configura e escreve um teste bem simples no Visual Studio.

Acompanhe o blog que nas próximas semanas teremos PageObjects, métodos bem interessantes para refatoração de código e também testes mais complexos. Até lá!

Sobre o(a) autor(a)

Sthanley Lima
Sthanley Lima

Formado em Análise e Desenvolvimento de Sistema pela UNA em 2013 e MBA em Qualidade e Teste de Software pela FUMEC em 2015. Tem 4 anos de experiência em Qualidade de Software e é apaixonado por automação e processos. Atualmente é engenheiro de software na CI&T, atuando com testes de API, Mobile e WEB.

21 comentários

Comente
  • Olá,

    Sou nova no C# e fiquei espantada de como foi fácil fazer a configuração do Visual Studio com Selenium. Parabéns pelo tutorial. Só fiquei com dúvida em relação a linha de código que verifica se existe o texto “SOBRE” na página, verifiquei que qualquer texto que eu escreva neste campo, o teste sempre passa. O que pode estar acontecendo?

    Obrigada.

    • Olá Fernanda,

      Desculpe a demora na resposta, creio que o Regex de pesquisa possa estar incorreto, se necessário tente muda-lo e verificar se o seu teste vai passar.

      Um abraço.

  • Tutorial simples e objetivo.

    Trabalho com desenvolvimento de sistemas ja tem um tempo, mas só agora tive a necessidade de criar automação de testes (minha equipe atual não tem um profissional especifico para isso) e por isso acabei conhecendo o SilkTest, ferramenta que a empresa possui licença.

    Pesquisando sobre automação e testes funcionais cheguei até esse blog.

    Acho inclusive que o Selenium é mais rápido que a outra ferramenta que eu vinha utilizando.

    Abs.

    • Olá Claudio,

      Muito legal, se tiver interesse, conta pra gente como é o uso dessa ferramenta, teremos o prazer em divulgar sua experiência e como é o funcionamento da ferramenta.

      Um abraço.

  • Oi Sthanley!
    Muito bom esse tutorial e me ajudou bastante. Se possível compartilhe mais do seu conhecimento avançado sobre teste automatizado em C#, pois na internet o conteúdo é muito escasso.

    Obrigada!

  • Belo post, fiz algo parecido com c#, onde tenho que fazer uma integração mandando informação via site. Mas estou com problema para executar no chrome. Outra coisa, vc saberia informar se da para rodar sem mostrar o browser?
    Obrigado e t+

    • Obrigado pelo comentario, bem para executar sem mostrar o browser indico o uso dos famosos Headles browser, existem vários para o C#, mas para o seu problema do Chrome pode ser devido a mudança de drivers que os navegadores estão passando, tente verificar se ja possui o driver do chrome instalado e configurado em sua maquina.

      Um abraço.

  • Olá, gostei muito da sua aula, estou iniciando… e estou matando a cabeça em um trabalho simples, com meta tagname, será que tem como vc me dá uma ajuda?????

    poderia me add no whats? só mandar um email para mim que eu respondo com o meu wpp

    jeff_marcos197@hotmail.com

    ficaria muito agradecido!!!!

  • Amigo,

    Encontrei diversos erros no Visual Studio 2017, consegue me enviar o arquivo desse script de teste?

Deixe uma resposta para Tiago Ferreira Cancelar

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Você pode usar as seguintes tags e atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

by Take ® 2015 | Todos os direitos reservados.linkedin