Pruebas de las Vistas
De Wiki de EGC
Revisión del 09:21 16 nov 2019 de Jagalindo (discusión | contribuciones)
Selelinum
Selenium es un framework para testing y automatización de servidores en general que nos permite simular como actuaría un usuario frente a nuestra aplicación[[1]]
En nuestro caso usaremos selenium dada la dificutad de probar las vistas en django. Estas vistas, normalmente tienen que lidiar con dependencias AJAX, Javascript, etc para poder ejecutarse normalmente.
Por ejemplo podemos probar si el acceso a la web de login es correcto o no:
import unittest
from selenium import webdriver
class TestSignup(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
def test_signup_fire(self):
self.driver.get("http://localhost:5000/admin/login/?next=/admin/")
self.driver.find_element_by_id('id_username').send_keys("practica")
self.driver.find_element_by_id('id_password').send_keys("practica")
self.driver.find_element_by_id('login-form').click()
self.assertTrue(len(self.driver.find_elements_by_id('user-tools'))>0)
def tearDown(self):
self.driver.quit
if __name__ == '__main__':
unittest.main()
- Importante estos tests los podemos ejecutar desde dentro del propio sistema django o bien implementarlos para ejecutarlos de manera autonoma