Considerando a aplicação que será desenvolvida, ela fará uso do framework Django e para realizarmos o TDD, também precisaremos do Selenium. Segue abaixo a instrução para a instalação de ambos.Após a instalação das ferramentas básicas, conforme apresentado na Seção 1.2, a seguir são apresentadas as demais configurações para dar início ao desenvolvimento da aplicação exemplo com TDD.
O primeiro passo é verificarmos as versões das ferramentas já instaladas. Os comandos a seguir permitem fazer tal verificação.
Caso tenha perdido os passos dessa instalação, retorne à Seção 1.2 e proceda a configuração inicial do ambiente.
Com essas ferramentas instaladas e as variáveis de ambiente definidas, é possível agora iniciarmos a instalação das ferramentas do Python dentro do ambiente virtual criado anteriormente.
Configurando o Ambiente Virtual
O primeiro passo para dar início ao desenvolvimento da nossa aplicação é criação e configuração do ambiente virtual. Para isso, vamos executar os comandos abaixo:
Ao final da execução do comando pyenv activate superlists, observa-se uma pequena mudança no prompt de comando, ao invés de aparecer apenas um sinal de $, o prompt passa a ser precedido por (superlists)$ , indicando que você está conectado ao ambiente virtual.
Os comandos a seguir mostram como desativar e ativar o virtualenv. Ou seja, estando no ambiente virtual, basta usar o comando deactivate que você deixa o ambiente. Se necessitar retornar, basta executar o comando workon superlists.
Instalação do Django e Selenium dentro do Ambiente Virtual
O django é um framework para construção de sistemas Web em Python e o Selenium é uma ferramenta de captura e reprodução que permite a execução de testes automatizados via navegador Web. Para instalar ambas as ferramentas e utilizá-las em nossos projetos, primeiro vamos criar o arquivo denominado requirements.txt e, dentro desse arquivo incluírmos o seguinte conteúdo:
django==5.0.6
selenium==4.22.0
A vantagens de usarmos o arquivo requirements.txt é que deixamos documentadas as versões dos plugins e ferramenas que estamos utilizando. Nesse caso, estamos instalando o Django e Selenium nas versões, 5.0.6 e 4.22.0, respectivamente. Para proceder com a instalação, estando com o ambiente virtual ativado, basta executar o comando pip, conforme abaixo:
O Selenium permite a execução dos testes em vários navegadores mas, para cada um deles, é necessário baixar um driver correspondente. No nosso exemplo, faremos o download dos drivers para Firefox, denominado de Gecko Driver, e Google Chrome, denominado Chrome Driver, conforme descrito a seguir. Você deve baixar o driver na versão compatível com a de seu navegador web. No caso abaixo, utilizamos o Gecko Driver 0.34.0 e o ChromeDriver 126.0.6478.63, ambos para sistemas Linux 64 bits.
Primeiro é necessário fazer o download dos arquivos compactados com os drivers acima e, em seguida, a instalação de ambos os drivers é feita simplesmente descompactando o conteúdo dos arquivos dentro da pasta /home/mlptdd/.pyenv/versions/3.10.2/envs/superlists/bin, conforme apresentado a seguir: