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á!
 
por Sthanley Lima

0 comentários
  1. 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.

    1. 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.

  2. 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.

    1. 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.

  3. 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!

  4. 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+

    1. 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.

      1. Sobre o driver, não é só baixar e depois apontar para ele.
        ex. OpenQA.Selenium.Chrome.ChromeDriver drv = new OpenQA.Selenium.Chrome.ChromeDriver(c:pastaapoio)
        Ou tenho que fazer alguma instalação?

          1. Un parachutiste dibnmtsp;:Ja&ais contents, les parapentistes : soit ça descend trop vite, soit ça monte trop. ; )Belle histoire, bien racontée !

  5. 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!!!!

Deixe uma resposta

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

Talvez você goste desses conteúdos também: