/Robot-Appium-BrowserStack

Automação de Testes Mobile com Robot Framework e Appium.

Primary LanguageRobotFrameworkMIT LicenseMIT

Automação de testes Mobile com Robot Framework e Appium.

BrowserStack Tests

Pré-requisitos mínimos de ambiente:

Java 11.0.x.

Node.js 18.17.x.

Python 3.11.x.

Android Studio.

npm install -g appium@2.1.3
npm install -g appium-doctor
appium driver install uiautomator2@2.29.4

Necessário configurar o ANDROID_HOME e JAVA_HOME no PATH do S.O.

Pelo Virtual Device Manager do Android Studio, crie um device.

Capabilities configuradas no projeto de testes:

{
  "platformName": "Android",
  "appium:deviceName": "Android Emulator",
  "appium:automationName": "UIAutomator2",
  "appium:app": "<caminho-do-projeto>/app/yodapp-beta.apk",
  "appium:udid": "emulator-5554",
  "appium:autoGrantPermissions": true
}

Comandos extras para checagem do ambiente:

  • Se o ambiente está OK: appium-doctor --android

  • Verificar drivers instalados: appium driver list --installed

  • Se o virtual device está ativo / online: adb devices

Instalação do projeto:

pip install -r requirements.txt

Setup BrowserStack (Opcional):

browserstack-sdk setup --framework "robot" --username "<YOUR_BROWSERSTACK_USERNAME>" --key "<YOUR_BROWSERSTACK_ACCESS_KEY>"

Instruções:

  • Inicie o Appium Server com o comando: appium.

Alt text

  • Dê um play no Android Device Virtual.

Alt text

Execução dos testes 🤖 🤖

Local:

robot -d ./reports tests/

BrowserStack:

browserstack-sdk robot -d ./reports tests/

Relatórios 📝 📄

Verifique a pasta reports para visualizar os relatórios da execução: report.html ou log.html.


Sobre a integração com o BrowserStack:

Execuções disparadas automaticamente pelo pipeline do GitHub Actions:

alt text

Observabilidade dos Testes:

alt text


Linkedin

Thiago Nogueira dos Santos 🤓 ✌🏻

QA Automation Engineer 🔎 🐞