👩‍💻 Desafio Neon 👨‍💻

Quality Assurance (QA)

✌️ Bem vindo!



✨ Objetivo

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.

🛠️ Pre Requisitos (Instalação)

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


🚀 Executando os testes

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
    

Bruna Cavalcante