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.
$ pyenv --version
pyenv 2.4.3
$ pyenv virtualenvs
3.8.10/envs/superlists (created from /home/tdd/.pyenv/versions/3.8.10)
superlists (created from /home/tdd/.pyenv/versions/3.8.10)
$ pyenv virtualenv-delete superlists
pyenv-virtualenv: remove /home/tdd/.pyenv/versions/3.8.10/envs/superlists? (y/N) y
$ git --version
git version 2.34.1
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:
Feita as instalações, é possível conferir as versões dos drivers com os comandos abaixo:
$ cd $HOME/.pyenv/bin
$ ./geckodriver --version
geckodriver 0.34.0 (c44f0d09630a 2024-01-02 15:36 +0000)
The source code of this program is available from
testing/geckodriver in https://hg.mozilla.org/mozilla-central.
This program is subject to the terms of the Mozilla Public License 2.0.
You can obtain a copy of the license at https://mozilla.org/MPL/2.0/.