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:15] enric_mieza_sanchez [Instal·lació] |
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: | ||
+ | # 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 14: | Línia 38: | ||
$ appium driver install uiautomator2 | $ appium driver install uiautomator2 | ||
- | Engeguem | + | Provem |
$ appium | $ appium | ||
+ | |||
+ | El podem parar amb '' | ||
També hem d' | També hem d' | ||
Línia 22: | 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 " | ||
\\ | \\ | ||
===== Exemple Python ===== | ===== Exemple Python ===== | ||
+ | La **documentació oficial de Appium** ens ofereix un [[http:// | ||
+ | |||
+ | <WRAP important> | ||
+ | Revisa que estiguis consultant la documentació de la versió actual. | ||
+ | </ | ||
+ | |||
Creem un [[virtualenv]] per no interferir la instal·lació del sistema operatiu: | Creem un [[virtualenv]] per no interferir la instal·lació del sistema operatiu: | ||
Línia 32: | 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 45: | Línia 85: | ||
platformName=' | platformName=' | ||
automationName=' | automationName=' | ||
- | deviceName=' | + | deviceName=' |
appPackage=' | appPackage=' | ||
appActivity=' | appActivity=' | ||
Línia 60: | Línia 100: | ||
def setUp(self) -> None: | def setUp(self) -> None: | ||
self.driver = webdriver.Remote(command_executor=appium_server_url, | self.driver = webdriver.Remote(command_executor=appium_server_url, | ||
- | # | ||
def tearDown(self) -> None: | def tearDown(self) -> None: | ||
Línia 74: | Línia 113: | ||
</ | </ | ||
+ | === Shell 1 === | ||
+ | Assegura' | ||
+ | |||
+ | <tabbox Versió Linux> | ||
+ | $ export ANDROID_SDK_ROOT=~/ | ||
+ | <tabbox Versió Windows> | ||
+ | set ANDROID_SDK_ROOT=C: | ||
+ | </ | ||
+ | |||
+ | Engeguem el servidor Appium (escoltarà al port 4723): | ||
+ | $ appium | ||
+ | |||
+ | === Shell 2 === | ||
+ | Si estem treballant amb Android Studio i tenim l' | ||
+ | Si no tenim cap emulador engegat, podem posar-ho en marxa amb (substituir pel AVD pertinent): | ||
+ | $ cd ~/ | ||
+ | $ ./emulator -avd " | ||
+ | === Shell 3 === | ||
+ | Engeguem els tests: | ||
+ | $ source env/ | ||
+ | (envtest) $ python3 test_example.py | ||
+ | ...i podrem veure com entra als Settings de l' | ||