Automação de testes com: VS Code, .Net Core, C#, XUnit, Selenium ChromeDriver e Linux - Parte I
Conjunto de ferramentas interessantes, principalmente por serem Free e Open Sources. Neste artigo mostrarei passo a passo como fazer um teste primitivo de paginas web com este conjunto de ferramentas.
Um pouco sobre mim.
Trabalho com testes de software já faz um bom tempo, conheço alguma coisa também de programação, Sql Server e Scrum.
Sou da cidade da coxinha de queijo (Jundiaí-SP-BR), fotografo amador nas horas vagas.
Por que este artigo?
Recentemente estudei sobre automação de testes de uma aplicação web utilizando ferramentas free/open source, encontrei bastante coisa na comunidade, porém tudo fragmentado e decidi montar um passo a passo com tudo que apreendi até agora. Espero ajudar quem esteja começando também.
Então, o café está pronto? “bora” para diversão ! 😜
Construindo o ambiente
LINUX
Não entrarei em muitos detalhes quanto a instalação do ambiente linux para não perder o foco deste, no site do Fedora em Downloads, tem documentação bastante rica sobre as formas de instalar a ISO, em português ainda! Não tem muito segredo.
Como o Fedora por padrão vem com GNOME como interface gráfica e não gosto muito de trabalhar nele, instalei o KDE, no meu ambiente, esta parte é opcional.
Para instalar o KDE (Opcional), abrir o Terminal (Konsole) e digitar:
sudo dnf groupinstall -y “KDE Plasma Workspaces” e teclar [Enter]
Onde baixar o que precisaremos:
Por utilizar o Fedora, serão baixados os pacotes *.rpm.
- Google Chrome:
Baixar o arquivo “google-chrome-stable_current_x86_64.rpm” em: “https://www.google.com/chrome/” - VSCode:
Baixar o arquivo “code-1.26.1–1534444904.el7.x86_64.rpm” em: “https://code.visualstudio.com/download” - ChromeDriver:
Baixar o arquivo “chromedriver_linux64.zip” em: “http://chromedriver.chromium.org/downloads”
Instalando os pacotes:
As instalações são feitas através do Terminal (Konsole), caso não esteja familiarizado, veja aqui algumas linhas que escrevi sobre o Konsole, espero que ajude.
No ambiente que estou utilizando o nome de usuário é “admin”, então os caminhos onde estão os arquivos será “\home\admin\Downloads”.
Para executar os comandos de instalação, é necessário que esteja no path onde os arquivos estão baixados
$ cd /home/admin/DownloadsE também é necessário elevar a permissão do usuário para Root, este comando pedirá a senha do usuário:
$ sudo -iSe tudo estiver correto até aqui, teremos:

Vamos as instalações agora. Utilizarei o YUM para instalar os arquivos *.rpm, pois ele tenta automaticamente resolver as dependências dos pacotes.
Google Chrome:
$ yum install google-chrome-stable_current_x86_64.rpmVS Code:
$ yum install code-1.26.1–1534444904.el7.x86_64.rpmChrome Driver:
O Chrome Driver é um zip, então basta extrair o conteúdo para o diretorio onde o VS Code foi instalado.
$ unzip -o chromedriver_linux64.zip -d /usr/share/applications/.Net Core SDK:
Por último vamos instalar o .Net Core SDK, no próprio site do .Net Core tem as instruções para fazer esta instalação, caso precise de mais detalhes.
Para instalar vamos executar os seguintes comandos.
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc$ wget -q https://packages.microsoft.com/config/fedora/27/prod.repo$ sudo mv prod.repo /etc/yum.repos.d/microsoft-prod.repo$ sudo chown root:root /etc/yum.repos.d/microsoft-prod.repo$ sudo dnf update$ sudo dnf install dotnet-sdk-2.1
Ufa! Depois de baixar e instalar alguns GBs, se tudo estiver ocorrido bem até aqui, teremos:
Em Menu Iniciar -> Applications-> Internet, o Google Chrome instalado.


Em Menu Iniciar -> Applications-> Development, o Visual Studio Code instalado.

E por ultimo o .Net Core SDK, que para testar executamos o comando:
$ dotnetE então teremos um retorno parecido com este:

Pronto, nosso ambiente está construído, para não extender muito, na próxima parte estarei mostrando o que precisamos adicionar no VS Code de plugin e extensão para programar nosso teste automatizado.
Até Mais! 😐
