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 Ultima 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/09 15:36] enric_mieza_sanchez [Exercicis de test amb Django Tutorial] |
||
---|---|---|---|
Línia 200: | Línia 200: | ||
# Aquesta localització de l' | # Aquesta localització de l' | ||
# 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,"// | + | self.selenium.find_element(By.XPATH,"// |
</ | </ | ||
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 // | ||
- | |||
- | Utilitza les eines del [[https:// | ||
- | |||
- | * Per defecte els tests son sense GUI. | ||
- | * Si poso la variable d' | ||
- | * Es pot fer amb un '' | ||
- | $ ./manage.py test</ | ||
- | * També posant la variable abans de la instrucció a executar:< | ||
- | * També es pot posar la nova variable a l' | ||
- | </ | ||
- | |||
- | --> Solució # | ||
- | |||
- | <file python settings.py> | ||
- | HEADLESS_TESTS = env(' | ||
- | </ | ||
- | |||
- | <file python tests.py> | ||
- | from django.conf import settings | ||
- | #... | ||
- | opts.headless = settings.HEADLESS_TESTS | ||
- | </ | ||
- | |||
- | <-- | ||
- | |||
- | \\ | ||
===== Testejar que un element NO existeix ===== | ===== Testejar que un element NO existeix ===== | ||
Línia 320: | Línia 291: | ||
- Crea un usuari amb permisos de " | - Crea un usuari amb permisos de " | ||
- Crea una '' | - Crea una '' | ||
+ | - Crea un usuari amb permisos de //staff// però sense permisos explícits ni grups. Comprova que quan entra no pot veure ni '' | ||
</ | </ | ||