Diferència entre revisions de la pàgina «Grup4 - 45. Test superadmin: entra a /admin i veu tots els cursos de tots els centres.»
Salta a la navegació
Salta a la cerca
Línia 42: | Línia 42: | ||
Finalmente al ejecuatr el test este ha sido el resultado | Finalmente al ejecuatr el test este ha sido el resultado | ||
− | [[ | + | [[fitxer:test45ok.png]] |
Revisió del 13:56, 1 abr 2022
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 ejecuatr el test este ha sido el resultado