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
Modifichiamo la variabile Path:
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
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
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 ...
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
robot file.robot
- http://serhatbolsu.github.io/robotframework-appiumlibrary/AppiumLibrary.html
- http://appium.io/getting-started.html
- http://appium.io/slate/en/v1.1.0/?python#appium-concepts
Davide Tessari
[email protected]