O objetivo do desafio é realizar 4 desafios:
- Desafio 01: Cenário Mobile
- Desafio 02: Cenário Backend
- Desafio 03: Automação Mobile
- Desafio Extra (Opcional): Automação Backend.
Para que o projeto execute corretamente, é necessário que você tenha instalado os itens abaixo:
- Python 3
- VS Code
- Extensões Robot
- JDK 8
- Andoird Studio
- Appium Server GUI
- Appium Desktop
- Appium Inspector
- Robot Framework
Python 3
- Download: htp://python.org
Após a instalação, faça a verificação no prompt de comando:
python --version
pip --version
VS Code
Download: https://code.visualstudio.com/download
Extensões Robot
- Robot Framework Intellisense - VSCode Ruby
JAVA 8
- Download: https://www.oracle.com/br/java/technologies/javase/javase8-archive-downloads.html
Após a instalação, faça a verificação no prompt de comando:
java -version
- Configure o JAVA_HOME em variáveis de ambiente
- Insira a pasta bin no PATH:
%JAVA_HOME%\bin
- Verifique se as configurações foram bem sucedidas com o comando abaixo no prompt:
%JAVA_HOME% %PATH%
Android Studio
- Donwload: https://developer.android.com/studio
- Configure o ANDROID HOME nas Variáveis de Ambiente:
- Insira as pastas abaixo no PATH:
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\tools
%ANDROID_HOME%\tools\lib
%ANDROID_HOME%\bin
- Verifique se as configurações foram bem sucedidas com o comando abaixo no prompt:
%ANDROID_HOME%
Servidor Appium
- Donwload: https://nodejs.org/en/download/
- No prompt de comando no modo administrador, verifique se as configurações foram bem sucedidas com o comando abaixo no prompt:
node --version
npm --version
-
Instale o Node Package Manager (NPM)
npm install appium -g npm isntall appium-doctor -g
-
Verifique se as instalações foram sucedidas com o comando abaixo no prompt:
appium
Pare a execução com as teclas CTRL+C e digite o comando abaixo pra verificar se o computador está preparado para criar sessões do appium:
appium-doctor --android
Appium Desktop
- Donwload: http://appium.io
Appium Inspector
- Donwload: https://github.com/appium/appium-inspector
Robot Framework
- Para realizar o download, abra o prompt de comando e insira os comandos abaixo:
pip install robotframework
robot --version
- Documentação: https://robotframework.org/
Faça o clone do repositório na raiz do SO (C:)
-
Automação API: Os testes de API foram desenvolvidos em Ruby utilizando HTTParty. Para executá-los, entre no terminal na pasta C:\desafio-neon-qa\api e execute o comando:
rspec
-
Automação Mobile: Os testes de Mobile, foram desenvolvidos em Robot Framework, utilizando o Appium. Verifique se o Servidor Appium está online e também o seu Dispositivo Movel Virtual, no Android Studio. Os dois devem estar conectados. Para executção dos testes, entre no termina na pasta: C:\desafio-neon-qa\tests e execute o comando:
robot -d ./logs cadastro.robot