import unittest import time import urllib.parse as urlparse from urllib.parse import parse_qs from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import Select, WebDriverWait from selenium.webdriver.support.select import Select SCODOC_ADMIN_ID = "admin" SCODOC_ADMIN_PASS = "root_pass_42" nomDPT = "AurelienUS" nomEtu = "UnAutreEtudiant" prenomEtu = "Normal" nip = "11122234" domicile = "50 rue de la marmite" codepostaldomicile = "59000" paysdomicile = "Lille" class PythonOrgSearch(unittest.TestCase): # Permet de se connecter et se remettre sur la page d'accueil avant chaque test def setUp(self): self.driver = webdriver.Firefox() self.wait = WebDriverWait(self.driver, 10) self.driver.get( "https://" + SCODOC_ADMIN_ID + ":" + SCODOC_ADMIN_PASS + "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication" ) self.driver.get("https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc") # Test : creer un etudiant et verifie si sa fiche etudiante est creee # @expected : A la soumission du formulaire on retrouve la fiche d'information avec le nip (unique) dans la page, on a également un resultat en recherchant l'étudiant def test_creation_etudiant(self): driver = self.driver url = ( "https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/" + nomDPT + "/Scolarite/etudident_create_form" ) driver.get(url) driver.find_element_by_id("tf_nom").send_keys(nomEtu) driver.find_element_by_id("tf_prenom").send_keys(prenomEtu) driver.find_element_by_id("tf_annee").send_keys("2021") driver.find_element_by_id("tf_code_nip").send_keys(nip) driver.find_element_by_name("dont_check_homonyms:list").click() driver.find_element_by_id("tf_submit").click() time.sleep(1) self.assertTrue("M. " + prenomEtu + " " + nomEtu.upper() in driver.page_source) self.assertTrue(nip in driver.page_source) # Test : Creer un étudiant avec un nip qui est déjà présent dans la base Scodoc # @expected : La création mène à une page qui affiche "code étudiant dupliqué", l'étudiant n'est pas créé def test_creation_etudiant_avec_meme_nip(self): driver = self.driver url = ( "https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/" + nomDPT + "/Scolarite/etudident_create_form" ) driver.get(url) driver.find_element_by_id("tf_nom").send_keys(nomEtu) driver.find_element_by_id("tf_prenom").send_keys(prenomEtu) driver.find_element_by_id("tf_annee").send_keys("2021") driver.find_element_by_id("tf_code_nip").send_keys(nip) driver.find_element_by_name("dont_check_homonyms:list").click() driver.find_element_by_id("tf_submit").click() time.sleep(1) self.assertTrue( "