Automação de testes com: VS Code, .Net Core, C#, XUnit, Selenium ChromeDriver e Linux - Parte III
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

Criação dos testes:
- Precisaremos criar os novos arquivos para escrever os testes, para isso basta clicar em <New File>, conforme:

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:

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

Ao clicar em “TestFact” e clicar na seta [>], o teste será executado:
- Abrir e maximizar o browser.

- Navegar para site do google.

- Verificar se o logo está em exibição, exemplo teste OK:

- Verificar se o logo está em exibição, exemplo teste 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.

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.
