Skip to content

Pilot project for case study of using Model-Based Test for automated tests on mobile application

Notifications You must be signed in to change notification settings

andresilveiras/pilot-appium-graphwalker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 

Repository files navigation

[PT-BR] - English bellow

Projeto piloto para o estudo de caso: uso de Teste Baseado em Modelo na automação de testes em aplicativos móveis

  • Ferramenta de automação: Appium (v2.12.0)
  • Ferramenta de TBM: GraphWalker (v4.3.3)
  • Linguagem de programação utilizada: Java

Este projeto pode ser executado tanto em máquinas Windows quanto Linux e Mac, os dispositivos onde irá rodar o SUT (System Under Test) devem ser Android

Como executar o projeto?

Pré-Requisitos:

O teste pode ser feito tanto em dispositivo físico quanto emulado pelo Android Studio

No caso do dispositivo físico:

  • Desbloquear o modo desenvolvedor no dispositivo (pesquisar como é feito no dispositivo que você tem, pode variar de modelo para modelo)
  • Ativar o modo DEBUG nas opções de desenvolvedor
  • Conectar o dispositivo à máquina via USB (ativar compartilhamento de mídia)
  • Ativar a permissão do Appium ao modo debug do dispositivo

IMPORTANTE: Antes de rodar o código, é necessário editar as variáveis para o dispositivo que você irá utilizar, tanto para dispositivo físico quando emulado. As variáveis estão na classe DriverRunner.java

Para executar o código:

OBS: Os comandos de terminal funcionam para todos os SO da máquina: Windows, Linux e Mac

  • git clone ~ este projeto ~
  • No terminal, entre na pasta onde está o POM e digite o comando mvn clean install (irá instalar as dependências e compilar as classes)
  • Conecte o dispositivo à máquina (verifique pelo comando adb devices se o UDID é o mesmo que está setado nas capabilities do appium na classe DriverRunner.java)
  • Recomendado caso esteja testando em dispositivo físico: Espelhe a tela do disposivo pelo app Vysor (https://www.vysor.io/)
  • Inicie o server appium abrindo um terminal à parte, digitando o comando appium
  • Se estiver com o server do appium aberto e visualizando a tela do dispositivo, basta executar o Main.java pela IDE da sua preferência :)

Comando para rodar o graphwalker: mvn org.graphwalker:graphwalker-maven-plugin:test

CRÉDITOS:

Repositório do SUT utilizado: https://github.com/farmerbb/Notepad

[ENG]

Pilot project for the case study: use of Model-Based Testing in test automation of mobile applications

  • Automation tool: Appium (v2.12.0)
  • MBT tool: GraphWalker (v4.3.3)
  • Programming language: Java

This project can run on Windows, Linux and Mac machines, the devices where the SUT (System Under Test) will run must be Android

How to run this project?

Prerequisites:

The test can be done both on a physical device and one emulated by Android Studio

In the case of using physical device:

  • Unlock developer mode on the device (research how to do it on the device you have, it may vary from model to model)
  • Enable DEBUG mode in the developer options
  • Connect the device to the machine via USB (enable media sharing)
  • Enable Appium's permission to the device's debug mode

IMPORTANT: Before running the code, it is necessary to edit the device variables for the device you will use, for both the physical and emulated device. The variables are located in DriverRunner.java

To run the code:

NOTE: The terminal commands work for all machine OS: Windows, Linux and Mac

  • git clone ~ this project ~
  • In the terminal, enter the folder where the POM is located and type the command mvn clean install (it will install the dependencies and compile the classes)
  • Connect the device to the machine (check with the command adb devices if the UDID is the same as the one defined for appium capabilities in class DriverRunner.java)
  • Recommended if you are testing on a physical device: Mirror the device's screen using the Vysor app (https://www.vysor.io/)
  • Start the appium server by opening a separate terminal, writing the command appium
  • If you have the appium server open and is viewing the device's screen, just run Main.java via the IDE of your choice :)

CREDITS:

About

Pilot project for case study of using Model-Based Test for automated tests on mobile application

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages