Grup4 - 45. Test superadmin: entra a /admin i veu tots els cursos de tots els centres.

De Wiket
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

Test45ok.png