Grup4 - 45. Test superadmin: entra a /admin i veu tots els cursos de tots els centres.
Salta a la navegació
Salta a la cerca
Hemos realizado un test, el cuál tiene como objetivo entrar en el backend de la aplicación ClassVRroom (/admin) con el ususario superadmin y ver todos los cursos del centro.
Utilizando Selenium hemos creado un fichero de test con el siguiente contenido
#cambiar lo que pueda xpath por name from django.contrib.staticfiles.testing import StaticLiveServerTestCase from selenium.webdriver.firefox.webdriver import WebDriver from selenium.webdriver.firefox.options import Options import time class MySeleniumTests(StaticLiveServerTestCase): 'fixtures = ['testdb.json',]' @classmethod def setUpClass(cls): super().setUpClass() # així és com ho diu a la doc de Django # però necessitem una altra configuració pel mode headless #cls.selenium = WebDriver() #cls.selenium.implicitly_wait(5) opts = Options() opts.headless = False cls.selenium = WebDriver(options=opts) cls.selenium.implicitly_wait(5) @classmethod def tearDownClass(cls): cls.selenium.quit() super().tearDownClass() def test_login(self): self.selenium.get('%s%s' % (self.live_server_url, '/admin/login/')) username_input = self.selenium.find_element_by_name("username") username_input.send_keys('[email protected]') password_input = self.selenium.find_element_by_name("password") password_input.send_keys('mecalluis') time.sleep(2) self.selenium.find_element_by_xpath('//input[@value="Log in"]').click() self.selenium.find_element_by_xpath('//a[contains(text(),"Cursos")]').click() time.sleep(2)
Finalmente al ejecutar el test este ha sido el resultado