Arquivos necessários para a instalação do MySQL:
Para instalar o MySQL Installer e Workbench, siga os seguintes passos indicados nas imagens:
Para configurar o MySQL Workbench, siga os seguintes passos:
Para criar a Database, siga os seguintes passos:
Linux:
sudo apt install python3.11
Para Windows:
Execute o arquivo executável e siga os passos:
Após seguir os passos acima, abra um terminal e execute o seguinte comando para verificar se o Python foi instalado:
python --version
Acesse o repositório e baixe via HTTPS ou via Zip.
O diretório da API consiste nesse modelo:
- AxyaTest_API/
- controllers/
- models/
- tests/
- app.py
- config.py
- requirements.txt
Após verificada a instalação do Python, baixe o virtualenv
pip install virtualenv
Acesse o diretório da API, abra um terminal e crie um ambiente virtual usando o seguinte comando:
venv api
O diretório pode ficar separado do diretório do ambiente virtual, como no exemplo abaixo:
- api/ (ambiente virtual)
- AxyaTest_API/
- controllers/
- models/
- tests/
- app.py
- config.py
- requirements.txt
Ainda no mesmo diretório e terminal acesse o diretório do ambiente virtual e ative-o com o seguinte comando:
- No terminal do Git Bash ou Linux:
source api/Scripts/activate
- No Windows:
cd api/Scripts/
activate
Ao ativar o ambiente virtual, ele deverá ficar parecido com a seguinte imagem, indicando que está ativo.
IMPORTANTE: Para baixar as bibliotecas e requisitos necessários para rodar, você deverá estar com o ambiente virtual ativo.
Instale as bibliotecas usando o seguinte comando:
python pip install -r requirements.txt
Todas as bibliotecas e respectivas versões estão indicadas no arquivo requirements.txt
.
Para poder inicializar ambos API e testes, será necessário abrir um terminal para cada e rodar os seguintes comandos:
Primeiro altere as seguintes variáveis no arquivo app.py
.
Variáveis:
(str) host
: host da aplicação. Ex.: "localhost"(int) port
: porta da aplicação. Ex.: 3306(str) user
: usuário do banco de dados. Ex.: "root"(str) pwd
: senha do usuário do banco de dados.(str) db
: database criada no banco de dados.
app = create_app(<host>, <port>, <user>, <pwd>, <db>)
Após inserir os seguintes dados, execute a linha de comando abaixo em um terminal separado.
python app.py
Para rodar os testes, acesse o diretório TDD/
em um terminal separado.
IMPORTANTE: A API deverá estar ativa para os testes funcionarem.
Para rodar os testes via terminal, use:
robot test.robot
Seu retorno deverá ser igual a imagem abaixo:
Para mais informações do log detalhado do RobotFramework
, acesse o Log no seu navegador.
Ele deverá ser semelhante à imagem abaixo:
Para rodar os testes, acesse o diretório tests/
em um terminal separado.
IMPORTANTE: A API deverá estar ativa para os testes funcionarem.
Como utilizar os testes via terminal:
Variáveis:
-
[método]
: será a opção que você testará na API. Ex.:create
-
[*argumentos]
: será os argumentos desse método que você irá passar. Alguns métodos exigem diferentes tipos e quantidade de dados para poderem ser executados.
Argumentos disponíveis:
-
create [nome] [sobrenome] [email] [telefone]
-
read [id]
-
¹
update [id]
[nome]
e/ou[sobrenome]
e/ou[email]
e/ou[telefone]
-
delete [id]
-
search [nome]
¹No caso de update
, você poderá passar somente 1 valor, desde que utilize .
para indicar que não deseja passar o respectivo valor (mesmo assim, deverá seguir a ordem).
Utilize o teste com o seguinte comando:
python test.py [método] [*argumentos]