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

44 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 (jdk v21.0.5)

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 ~
  • Entre na classe 'DriverRunner.java' e altere a variável appPath com o diretório onde você clonou o repositório
  • Conecte o dispositivo à máquina, ou abra o dispositivo no emulador, e rode o comando adb devices no terminal
  • Altere as variáveis String deviceName ; String deviceUdid ; String deviceOSVersion com os dados do aparelho que irá utilizar
  • Salve as alterações (Ctrl + S)
  • 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)
  • 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 --keep-alive-timeout 180
  • Se estiver com o server do appium aberto e visualizando a tela do dispositivo, abra o terminal que rodou o maven e digite o comando 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 (jdk v21.0.5)

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 ~
  • Enter on 'DriverRunner.java' class and change the appPath variable updating it with the directory where you cloned the repository
  • Connect the device to the machine, or open the device in the emulator, and run command adb devices in the terminal
  • Change the variables String deviceName ; String deviceUdid ; String deviceOSVersion with the data of the device you will use
  • Save changes (Ctrl + S)
  • In the terminal, go to the folder where the POM file is located and run command mvn clean install (it will install the dependencies and compile the classes)
  • Recommended if you are testing on a physical device: Mirror the device's screen through the Vysor app (https://www.vysor.io/)
  • Start the appium server by opening a separate terminal and run command appium --keep-alive-timeout 180
  • If you have appium server running and are viewing the device's screen, open the terminal that ran maven and type the command mvn org.graphwalker:graphwalker-maven-plugin:test

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