DouglasWillamis / appium-robot

Repositório de estudos com teste automatizado para aplicativos usando as frameworks: robotframework e appium

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Robot-appium: automação para Android

Este projeto realiza o fluxo de automação do aplicativo Curso de Appium utilizando o Robot Framework.

Para isso, utilizei os recursos da biblioteca robot-framework-appiumlibrary e também demais keywords da documentação.

Sobre o aplivativo em teste

O aplicativo Curso de Appium vem sendo desenvolvido para o ensino/aprendizado de automação mobile com Appium. É um aplicativo simples, com o objetivo de realizar cadastros, mas traz elementos muito comuns de fluxos de automação mobile: EditText, spinner para fazer scroll up/down em listas, toast messages, etc.

Organização do projeto

appium-robot/
  resources/
    apks/
    factories/
    pages/
    Base.robot
  .gitignore
  specs/
  requirements.txt
    • apks: aplicativos em uso no projeto.
    • factories: métodos em python responsáveis por gerar dados para os testes
    • pages: abstrações das telas, contendo as palavras-chave utilizadas nos fluxos de teste.
    • Base.robot: arquivo para centralizar componentes de uso comum nos testes
    • specs: fluxos de teste de cada módulo da aplicação.
    • .gitignore: arquivo padrão.
    • requirements.txt: dependências do projeto.

Passo a passo para executar o projeto

Sugiro o uso de algum ambiente virtual (virtualenv) para isolar as bibliotecas utilizadas aqui, mas não tem problemas iniciar o projeto sem um ambiente virtual. Mais sobre ambientes virtuais aqui.

Clonar o projeto:

git clone https://github.com/DouglasWillamis/appium-robot.git

Instalar as dependências (com esse passo vc não precisa instalar bibliotecas individualmente, como nos 2 passos seguintes):

pip install -r requirements.txt

OU instalar as bibliotecas de forma de forma isolada.

Instalar a biblioteca robotframework-appiumlibrary (não precisa se você instalou via requirements.txt):

pip install -U robotframework-appiumlibrary

Instalar o appium-python-client (não precisa se você instalou via requirements.txt):

pip install -U appium-python-client

Instalar a biblioteca faker (não precisa se você instalou via requirements.txt):

pip install -U Faker

Para executar o projeto:

robot specs

Caso queira direcionar os arquivos de saída gerados pela execução, é só criar uma pasta no projeto e usar a flag -d indicando o nome da pasta:

robot -d logs specs

About

Repositório de estudos com teste automatizado para aplicativos usando as frameworks: robotframework e appium

License:MIT License


Languages

Language:RobotFramework 96.3%Language:Python 3.7%