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.
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.
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.
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