Skip to content

Instantly share code, notes, and snippets.

@tesseslol
Last active February 3, 2017 15:10
Show Gist options
  • Save tesseslol/4a22b684fd26d7215bddbae56588c383 to your computer and use it in GitHub Desktop.
Save tesseslol/4a22b684fd26d7215bddbae56588c383 to your computer and use it in GitHub Desktop.
Come testare le app Ios e Android con Appium e Robot Framework

Appium con Robot Framework

Requisiti

I requisiti sono:

  • Python e pip
  • Robot Framework
  • Node.js (https://nodejs.org/it/)
  • java JDK
  • Android Studio (per l'Android sdk + platform tool + build tool -> installare dal sdk manager [Consiglio android studio completo])
  • Appium (cli)
  • La libreria che traduce il codice robot in appium

Installiamo Appium:

npm install -g appium

Avviamo il server:

appium &

Installiamo la libreria che fà da tramite tra robot -> Appium:

pip install robotframework-appiumlibrary

Installiamo l'android studio e settuppiamo le seguenti variabili d'ambiente:

alt text alt text

Modifichiamo la variabile Path:
alt text Riavviate la macchina fisica

Adesso create una nuova macchina virtuale da android studio -> tool -> avd manager, con le seguenti prestazioni:

Nexus 5 - Android 6.0 x86_64 - Nome macchina: Nexus 5 API 23

Ora eseguite i seguenti comandi da cmd:

  • emulator -list-avds Ora eseguite questo comando:
  • emulator -avd NomeMacchina Exp: emulator -avd Nexus_5_API_23

Troubleshooting

Se il cmd ti dice comando non trovato significa che:

  • Windows fà schifo
  • Non hai installato il programma
  • La path non è corretta o non inserita dentro il gruppo Path
  • Non hai riavviato la macchina fisica o il cmd

Applicazione Pratica

Verficiate che appium e la macchina virtuale siano attive. Successivamente creiamo lo script per automatizzare il tutto...
Ecco una demo: http://www.filedropper.com/testapp2_2 ...

Esempio propietà open

Open Application      http://localhost:4723/wd/hub     platformName=Android     platformVersion=versioneDiAndroid       deviceName=nomeDelDevice(adb devices dal cmd per visualizzare il nome)    app=${CURDIR}/apk/Locazione.apk     automationName=appium       appPackage=com.netease.qa.orangedemo     appActivity=MainActivity

eseguire il codice

robot file.robot

Risorse da studiare:

Crediti

Davide Tessari
davidetessar@gmail.com

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment