Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
android_test [2023/12/15 10:32] enric_mieza_sanchez [Exemple Python] |
android_test [2024/04/30 00:20] (actual) enric_mieza_sanchez [Tests funcionals amb Android] |
||
|---|---|---|---|
| Línia 4: | Línia 4: | ||
| Podrem fer tests funcionals de forma molt similar a com utilitzem Selenium per a web. | Podrem fer tests funcionals de forma molt similar a com utilitzem Selenium per a web. | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | Articles previs: | ||
| + | * [[Android]] | ||
| + | |||
| + | {{tag> #Dam #DamMp08 #DamMp08Uf1 # | ||
| + | |||
| + | |||
| + | \\ | ||
| + | |||
| + | ===== Android Studio ===== | ||
| + | |||
| + | Android Studio és l'eina oficial que Google recomana per a desenvolupa en Android. | ||
| + | |||
| + | {{: | ||
| \\ | \\ | ||
| ===== Instal·lació ===== | ===== Instal·lació ===== | ||
| - | Necessitarem NodeJS versió LTS. | + | Necessitarem NodeJS versió LTS: |
| + | # apt install nodejs npm | ||
| + | # npm install -g n | ||
| + | # n lts | ||
| + | |||
| + | Tanqueu i obriu de nou el terminal, i comproveu la versió de NodeJS: | ||
| + | $ node --version | ||
| Instal·lem la llibreria Appium i el Driver UIAutomator2 | Instal·lem la llibreria Appium i el Driver UIAutomator2 | ||
| Línia 25: | Línia 48: | ||
| * Java SDK >=11 per a Android SDK>=30 | * Java SDK >=11 per a Android SDK>=30 | ||
| * Crear un emulador Android i engegar-lo (podem emprar AVD Manager). | * Crear un emulador Android i engegar-lo (podem emprar AVD Manager). | ||
| + | |||
| + | ==== Emulador ==== | ||
| + | L' | ||
| + | $ cd Andrid/ | ||
| + | $ ./emulator -avd " | ||
| + | |||
| + | Si hem de fer els autotests en una servidor podem afegir la opció '' | ||
| + | $ ./emulator -avd " | ||
| \\ | \\ | ||
| Línia 41: | Línia 72: | ||
| (envtest) $ pip install Appium-Python-Client pytest | (envtest) $ pip install Appium-Python-Client pytest | ||
| - | Prenem aquest codi d' | + | Prenem aquest codi d' |
| <file python test_example.py> | <file python test_example.py> | ||
| Línia 82: | Línia 113: | ||
| </ | </ | ||
| - | Engeguem el servidor Appium en una //shell// a part (escoltarà al port 4723): | + | === Shell 1 === |
| + | Assegura' | ||
| + | |||
| + | <tabbox Versió Linux> | ||
| + | $ export ANDROID_SDK_ROOT=~/Android/Sdk/ | ||
| + | <tabbox Versió Windows> | ||
| + | set ANDROID_SDK_ROOT=C: | ||
| + | </tabbox> | ||
| + | |||
| + | Engeguem el servidor Appium | ||
| $ appium | $ appium | ||
| - | Engeguem els tests en una altra //shell//: | + | === Shell 2 === |
| - | $ python3 test_example.py | + | Si estem treballant amb Android Studio i tenim l' |
| + | |||
| + | Si no tenim cap emulador engegat, podem posar-ho | ||
| + | $ cd ~/Android/Sdk/emulator | ||
| + | $ ./emulator -avd " | ||
| + | |||
| + | === Shell 3 === | ||
| + | Engeguem els tests: | ||
| + | | ||
| + | (envtest) | ||
| ...i podrem veure com entra als Settings de l' | ...i podrem veure com entra als Settings de l' | ||