Automação de testes com: VS Code, .Net Core, C#, XUnit, Selenium ChromeDriver e Linux - Parte III

Andre R. Leão
Sep 1, 2018 · 3 min read

Esta é a terceira parte de como gerar testes automatizados utilizando ferramentas “free”, passo a passo…

Olá pessoal, hoje é dia de código! Então, não esquece do café! 👊

Nas duas partes anteriores, construímos todo ambiente necessário para escrevermos os testes automatizados, então é chegada a hora de por a mão na massa e escrever códigos hoje.


Limpeza do projeto de testes

Utilizando o mesmo projeto que criamos como teste anteriormente, o MyHelloWorld, vamos começar as alterações:

  • Apagar o arquivo UnitTest1.cs
Apagando um arquivo.

Criação dos testes:

  • Precisaremos criar os novos arquivos para escrever os testes, para isso basta clicar em <New File>, conforme:
New File.

Serão criados 3 novos arquivos: DriverFactory.cs, UnitTestFact.cs e UnitTestTheory.cs

Os testes no xUnit podem ser escritos com diversas notations, nestes exemplos faremos 2 deles utilizando o Fact e Theory.

No Fact podemos passar apenas um valor para o teste, já no Theory podemos enviar uma lista de parâmetros.

  • DriverFactory.cs - Contém a classe responsável pela ponte (Chrome x Chromedriver x Selenium) e será utilizada em por todos os testes.
  • UnitTestFact.cs - Contém o teste com notations Fact
  • UnitTestTheory.cs — Contém o teste com notations Theory

Abaixo coloco o conteúdo de cada um dos arquivos, os fontes estão com comentários nas principais linhas:

DriverFactory.cs

UnitTestFact.cs

UnitTestTheory.cs

Concluindo os trabalhos:

Salvar todos os arquivos e compilar.

$ dotnet restore$ dotnet build

Se tudo estiver correto deverá acontecer o seguinte:

Projeto compilado com Sucesso!

Agora vamos clicar no botão <Test> para ver nossos testes, ele é o ultimo botão do lado esquerdo.

.Net Test Explorer exibindo os testes criados.

Ao clicar em “TestFact” e clicar na seta [>], o teste será executado:

  • Abrir e maximizar o browser.
Exemplo Browser aberto pela automação.
  • Navegar para site do google.
Exemplo navegando para URL.
  • Verificar se o logo está em exibição, exemplo teste OK:
Test OK
  • Verificar se o logo está em exibição, exemplo teste Fail:
Test Fail

Como Fazer o Debug de um test

Para fazer o Debug de um test basta colocar os Break Points desejados (Clicar próximo do número da linha para aparecer a bolinha vermelha) e clicar em <Debug Test>, como mostra a imagem abaixo.

Debug Test.

E assim estão terminados os trabalhos.


Espero que tenha conseguido dar um norte para de como fazer as coisas para pessoal que está começando principalmente nesse mundo.

Abraços, até a próxima.

    Andre R. Leão

    Written by

    Software test analyst and amateur photographer on my spare time.

    Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
    Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
    Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade