bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


django_test

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
Següent revisió Ambdós costats nova versio
django_test [2024/01/03 17:09]
enric_mieza_sanchez [Mode Headless] MOZ_HEADLESS env var
django_test [2024/01/08 18:32]
enric_mieza_sanchez [Tests amb Selenium] a -> button
Línia 200: Línia 200:
         # Aquesta localització de l'element ens serveix també a mode de ASSERT         # Aquesta localització de l'element ens serveix també a mode de ASSERT
         # Si no localitza el link "Log out", ens donarà un NoSuchElementException         # Si no localitza el link "Log out", ens donarà un NoSuchElementException
-        self.selenium.find_element(By.XPATH,"//a[text()='Log out']")+        self.selenium.find_element(By.XPATH,"//button[text()='Log out']")
 </file> </file>
  
Línia 214: Línia 214:
  
  
-==== Exercici ==== 
-<WRAP todo> 
-No resulta molt còmode (i no és cap bona pràctica) haver de canviar el codi per poder deshabilitar el mode //headless// tal i com ho hem fet en el codi anterior. 
- 
-Utilitza les eines del [[https://django-environ.readthedocs.io/en/latest/quickstart.html|package django-environ]] per habilitar i deshabilitar el mode //headless// mitjançant una variable d'entorn. Caldrà que modifiquis els arxius ''settings.py'' i ''tests.py''. 
- 
-  * Per defecte els tests son sense GUI. 
-  * Si poso la variable d'entorn ''HEADLESS_TESTS=False'' hauria d'aparèixer el //browser// al passar els tests. 
-    * Es pot fer amb un ''export'':<code>$ export HEADLESS_TESTS=False 
-$ ./manage.py test</code> 
-    * També posant la variable abans de la instrucció a executar:<code>$ HEADLESS_TESTS=False ./manage.py test</code> 
-    * També es pot posar la nova variable a l'arxiu ''.env'' 
-</WRAP> 
- 
---> Solució # 
- 
-<file python settings.py> 
-HEADLESS_TESTS = env('HEADLESS_TESTS', default=True) 
-</file> 
- 
-<file python tests.py> 
-from django.conf import settings 
-#... 
-    opts.headless = settings.HEADLESS_TESTS 
-</file> 
- 
-<-- 
- 
-\\ 
  
 ===== Testejar que un element NO existeix ===== ===== Testejar que un element NO existeix =====
django_test.txt · Darrera modificació: 2024/01/09 15:37 per enric_mieza_sanchez