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 Següent revisió Ambdós costats nova versio | ||
django_test [2024/01/03 17:02] enric_mieza_sanchez [Tests amb Selenium] |
django_test [2024/01/03 17:11] enric_mieza_sanchez [Exercici] headless exercici deprecated |
||
---|---|---|---|
Línia 151: | Línia 151: | ||
$ sudo snap remove firefox | $ sudo snap remove firefox | ||
$ sudo apt install firefox-esr | $ sudo apt install firefox-esr | ||
- | | + | |
També **cal instal·lar Selenium** al // | També **cal instal·lar Selenium** al // | ||
(env) $ pip install selenium | (env) $ pip install selenium | ||
Línia 172: | Línia 172: | ||
super().setUpClass() | super().setUpClass() | ||
opts = Options() | opts = Options() | ||
- | opts.headless = True | + | |
cls.selenium = WebDriver(options=opts) | cls.selenium = WebDriver(options=opts) | ||
cls.selenium.implicitly_wait(5) | cls.selenium.implicitly_wait(5) | ||
Línia 207: | Línia 207: | ||
El mode // | El mode // | ||
- | Fixa't en què es pot activar i desactivar el **mode // | + | Fixa't en què es pot activar i desactivar el **mode // |
- | | + | |
De vegades ens interessarà veure el resultat dels tests amb el GUI, típicament per depurar i corregir els bugs quan els tests fallin. | De vegades ens interessarà veure el resultat dels tests amb el GUI, típicament per depurar i corregir els bugs quan els tests fallin. | ||
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 ===== |