refractoring + test fiche étudiante correcte avec les notes
This commit is contained in:
parent
b06207b593
commit
12d3ab8869
@ -1,13 +1,11 @@
|
|||||||
import unittest
|
import unittest
|
||||||
import time
|
import time
|
||||||
|
from setup import SCODOC_ADMIN_ID,SCODOC_ADMIN_PASS,BASE_URL,NOM_DPT
|
||||||
from selenium import webdriver
|
from selenium import webdriver
|
||||||
from selenium.webdriver.common.keys import Keys
|
from selenium.webdriver.common.keys import Keys
|
||||||
from selenium.webdriver.support.ui import Select
|
from selenium.webdriver.support.ui import Select
|
||||||
from selenium.webdriver.support.select import Select
|
from selenium.webdriver.support.select import Select
|
||||||
|
|
||||||
SCODOC_ADMIN_ID = "admin"
|
|
||||||
SCODOC_ADMIN_PASS = "root_pass_42"
|
|
||||||
|
|
||||||
|
|
||||||
class PythonOrgSearch(unittest.TestCase):
|
class PythonOrgSearch(unittest.TestCase):
|
||||||
nomDpt = "AurelienUS"
|
nomDpt = "AurelienUS"
|
||||||
@ -21,7 +19,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
+ SCODOC_ADMIN_PASS
|
+ SCODOC_ADMIN_PASS
|
||||||
+ "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication"
|
+ "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication"
|
||||||
)
|
)
|
||||||
self.driver.get("https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc")
|
self.driver.get(BASE_URL)
|
||||||
|
|
||||||
# Test : Verification de la connexion admin effective
|
# Test : Verification de la connexion admin effective
|
||||||
# @expected : "Bonjour admin" est présent sur la page d'accueil
|
# @expected : "Bonjour admin" est présent sur la page d'accueil
|
||||||
@ -33,7 +31,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
# @expected : Le département est présent sur la page d'accueil
|
# @expected : Le département est présent sur la page d'accueil
|
||||||
def test_create_departement(self):
|
def test_create_departement(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
driver.get("https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/scodoc_admin")
|
driver.get(BASE_URL + "/scodoc_admin")
|
||||||
select = Select(driver.find_element_by_name("DeptId"))
|
select = Select(driver.find_element_by_name("DeptId"))
|
||||||
select.select_by_visible_text("TESTDPT")
|
select.select_by_visible_text("TESTDPT")
|
||||||
self.assertTrue(select.first_selected_option.text == "TESTDPT")
|
self.assertTrue(select.first_selected_option.text == "TESTDPT")
|
||||||
@ -41,7 +39,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
element = driver.find_element_by_id("gtrcontent").find_element_by_tag_name("h6")
|
element = driver.find_element_by_id("gtrcontent").find_element_by_tag_name("h6")
|
||||||
element.submit()
|
element.submit()
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
driver.get("https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc")
|
driver.get(BASE_URL)
|
||||||
self.assertTrue("TESTDPT" in driver.page_source)
|
self.assertTrue("TESTDPT" in driver.page_source)
|
||||||
|
|
||||||
# def test_create_module(self):
|
# def test_create_module(self):
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import unittest
|
import unittest
|
||||||
import time
|
import time
|
||||||
|
from setup import SCODOC_ADMIN_ID,SCODOC_ADMIN_PASS,BASE_URL,NOM_DPT
|
||||||
from selenium import webdriver
|
from selenium import webdriver
|
||||||
from selenium.webdriver.common.keys import Keys
|
from selenium.webdriver.common.keys import Keys
|
||||||
from selenium.webdriver.support.ui import Select
|
from selenium.webdriver.support.ui import Select
|
||||||
@ -7,7 +8,7 @@ from selenium.webdriver.support.select import Select
|
|||||||
|
|
||||||
SCODOC_ADMIN_ID = "admin"
|
SCODOC_ADMIN_ID = "admin"
|
||||||
SCODOC_ADMIN_PASS = "root_pass_42"
|
SCODOC_ADMIN_PASS = "root_pass_42"
|
||||||
nomDpt = "AurelienUS"
|
NOM_DPT = "AurelienUS"
|
||||||
baseURL = "https://scodoc-dev-iutinfo.univ-lille.fr"
|
baseURL = "https://scodoc-dev-iutinfo.univ-lille.fr"
|
||||||
|
|
||||||
|
|
||||||
@ -28,11 +29,11 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
# @expected :
|
# @expected :
|
||||||
def test_create_formation(self):
|
def test_create_formation(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = baseURL + "/ScoDoc/" + nomDpt + "/Scolarite/Notes/formation_create"
|
url = baseURL + "/ScoDoc/" + NOM_DPT + "/Scolarite/Notes/formation_create"
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
select = Select(driver.find_element_by_name("DeptId"))
|
select = Select(driver.find_element_by_name("DeptId"))
|
||||||
select.select_by_visible_text("TESTDPT")
|
select.select_by_visible_text(NOM_DPT)
|
||||||
self.assertTrue(select.first_selected_option.text == "TESTDPT")
|
self.assertTrue(select.first_selected_option.text == NOM_DPT)
|
||||||
element = driver.find_element_by_name("DeptId")
|
element = driver.find_element_by_name("DeptId")
|
||||||
element = driver.find_element_by_id("gtrcontent").find_element_by_tag_name("h6")
|
element = driver.find_element_by_id("gtrcontent").find_element_by_tag_name("h6")
|
||||||
element.submit()
|
element.submit()
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import unittest
|
import unittest
|
||||||
import time
|
import time
|
||||||
|
from setup import SCODOC_ADMIN_ID,SCODOC_ADMIN_PASS,BASE_URL,NOM_DPT
|
||||||
import urllib.parse as urlparse
|
import urllib.parse as urlparse
|
||||||
from urllib.parse import parse_qs
|
from urllib.parse import parse_qs
|
||||||
from selenium import webdriver
|
from selenium import webdriver
|
||||||
@ -39,7 +40,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = (
|
url = (
|
||||||
"https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/"
|
"https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/"
|
||||||
+ nomDPT
|
+ NOM_DPT
|
||||||
+ "/Scolarite/etudident_create_form"
|
+ "/Scolarite/etudident_create_form"
|
||||||
)
|
)
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import unittest
|
import unittest
|
||||||
import time
|
import time
|
||||||
import urllib.parse as urlparse
|
import urllib.parse as urlparse
|
||||||
|
from setup import SCODOC_ADMIN_ID,SCODOC_ADMIN_PASS,BASE_URL,NOM_DPT
|
||||||
from urllib.parse import parse_qs
|
from urllib.parse import parse_qs
|
||||||
from selenium import webdriver
|
from selenium import webdriver
|
||||||
from selenium.webdriver.common.keys import Keys
|
from selenium.webdriver.common.keys import Keys
|
||||||
@ -8,9 +9,6 @@ from selenium.webdriver.support import expected_conditions as EC
|
|||||||
from selenium.webdriver.support.ui import Select, WebDriverWait
|
from selenium.webdriver.support.ui import Select, WebDriverWait
|
||||||
from selenium.webdriver.support.select import Select
|
from selenium.webdriver.support.select import Select
|
||||||
|
|
||||||
SCODOC_ADMIN_ID = "admin"
|
|
||||||
SCODOC_ADMIN_PASS = "root_pass_42"
|
|
||||||
nomDPT = "AurelienUS"
|
|
||||||
nomEtu = "UnAutreEtudiant"
|
nomEtu = "UnAutreEtudiant"
|
||||||
prenomEtu = "Normal"
|
prenomEtu = "Normal"
|
||||||
oldnip = "11122234"
|
oldnip = "11122234"
|
||||||
@ -36,8 +34,8 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
# @expected : Le nip sur la page informations de l'étudiant est mis à jour
|
# @expected : Le nip sur la page informations de l'étudiant est mis à jour
|
||||||
def test_changement_info_etudiant(self):
|
def test_changement_info_etudiant(self):
|
||||||
url = (
|
url = (
|
||||||
"https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/"
|
BASE_URL
|
||||||
+ nomDPT
|
+ NOM_DPT
|
||||||
+ "/Scolarite/etudident_edit_form?etudid="
|
+ "/Scolarite/etudident_edit_form?etudid="
|
||||||
+ eid
|
+ eid
|
||||||
)
|
)
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import unittest
|
import unittest
|
||||||
import time
|
import time
|
||||||
import urllib.parse as urlparse
|
import urllib.parse as urlparse
|
||||||
|
from setup import SCODOC_ADMIN_ID,SCODOC_ADMIN_PASS,BASE_URL,NOM_DPT
|
||||||
from urllib.parse import parse_qs
|
from urllib.parse import parse_qs
|
||||||
from selenium import webdriver
|
from selenium import webdriver
|
||||||
from selenium.webdriver.common.keys import Keys
|
from selenium.webdriver.common.keys import Keys
|
||||||
@ -8,9 +9,6 @@ from selenium.webdriver.support import expected_conditions as EC
|
|||||||
from selenium.webdriver.support.ui import Select, WebDriverWait
|
from selenium.webdriver.support.ui import Select, WebDriverWait
|
||||||
from selenium.webdriver.support.select import Select
|
from selenium.webdriver.support.select import Select
|
||||||
|
|
||||||
SCODOC_ADMIN_ID = "admin"
|
|
||||||
SCODOC_ADMIN_PASS = "root_pass_42"
|
|
||||||
nomDPT = "AurelienUS"
|
|
||||||
nomEtu = "UnAutreEtudiant"
|
nomEtu = "UnAutreEtudiant"
|
||||||
prenomEtu = "Normal"
|
prenomEtu = "Normal"
|
||||||
nip = "11122234"
|
nip = "11122234"
|
||||||
@ -34,8 +32,8 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver = self.driver
|
driver = self.driver
|
||||||
driver.implicitly_wait(10)
|
driver.implicitly_wait(10)
|
||||||
url = (
|
url = (
|
||||||
"https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/"
|
BASE_URL
|
||||||
+ nomDPT
|
+ NOM_DPT
|
||||||
+ "/Scolarite/Absences/search_etud_in_dept"
|
+ "/Scolarite/Absences/search_etud_in_dept"
|
||||||
)
|
)
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import unittest
|
import unittest
|
||||||
import time
|
import time
|
||||||
import urllib.parse as urlparse
|
import urllib.parse as urlparse
|
||||||
|
from setup import SCODOC_ADMIN_ID,SCODOC_ADMIN_PASS,BASE_URL,NOM_DPT,SCODOC_ENS_ID,SCODOC_ENS_PASS,SCODOC_CHEF_ID,SCODOC_CHEF_PASS
|
||||||
from urllib.parse import parse_qs
|
from urllib.parse import parse_qs
|
||||||
from selenium import webdriver
|
from selenium import webdriver
|
||||||
from selenium.webdriver.common.keys import Keys
|
from selenium.webdriver.common.keys import Keys
|
||||||
@ -9,30 +10,23 @@ from selenium.webdriver.support import expected_conditions as EC
|
|||||||
from selenium.webdriver.support.ui import Select, WebDriverWait
|
from selenium.webdriver.support.ui import Select, WebDriverWait
|
||||||
from selenium.webdriver.support.select import Select
|
from selenium.webdriver.support.select import Select
|
||||||
|
|
||||||
SCODOC_ID = "enseignantUS"
|
urlMatiere = ''
|
||||||
SCODOC_PASS = "enseignant@"
|
|
||||||
SCODOC_CHEF = "chefdesetudesUS"
|
|
||||||
SCODOC_CHEF_PASS = "passwordUS42"
|
|
||||||
nomDPT = "AurelienUS"
|
|
||||||
SCODOC_ADMIN_ID = "admin"
|
|
||||||
SCODOC_ADMIN_PASS = "root_pass_42"
|
|
||||||
baseURL = "https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/"
|
|
||||||
|
|
||||||
|
|
||||||
class PythonOrgSearch(unittest.TestCase):
|
class PythonOrgSearch(unittest.TestCase):
|
||||||
# Permet de se connecter et se remettre sur la page d'accueil avant chaque test
|
# Permet de se connecter et se remettre sur la page d'accueil avant chaque test
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.driver = webdriver.Firefox()
|
self.driver = webdriver.Firefox()
|
||||||
self.url = baseURL + nomDPT + "/Scolarite"
|
self.url = BASE_URL + NOM_DPT + "/Scolarite"
|
||||||
self.wait = WebDriverWait(self.driver, 10)
|
self.wait = WebDriverWait(self.driver, 10)
|
||||||
self.driver.get(baseURL)
|
self.driver.get(BASE_URL)
|
||||||
self.driver.find_element_by_id("name").send_keys(SCODOC_ID)
|
self.driver.find_element_by_id("name").send_keys(SCODOC_ENS_ID)
|
||||||
self.driver.find_element_by_id("password").send_keys(SCODOC_PASS)
|
self.driver.find_element_by_id("password").send_keys(SCODOC_ENS_PASS)
|
||||||
self.driver.find_element_by_id("submit").click()
|
self.driver.find_element_by_id("submit").click()
|
||||||
|
|
||||||
# Test : Vérifie s'il y a un semestre en cours
|
# Test : Vérifie s'il y a un semestre en cours
|
||||||
# @expected : La class listesems n'est pas vide et contient "Session en cours"
|
# @expected : La class listesems n'est pas vide et contient "Session en cours"
|
||||||
def test_01semestre_en_cours(self):
|
def test_010_semestre_en_cours(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
url = self.url
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
@ -43,7 +37,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
|
|
||||||
# Test : Vérifie si une matière existe
|
# Test : Vérifie si une matière existe
|
||||||
# @expected : Le nom de la matière est présent dans le semestre préalablement testé
|
# @expected : Le nom de la matière est présent dans le semestre préalablement testé
|
||||||
def test_02matiere_existante(self):
|
def test_020_matiere_existante(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
url = self.url
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
@ -57,7 +51,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
|
|
||||||
# Test : Ajout d'un enseignant comme résponsable d'un module
|
# Test : Ajout d'un enseignant comme résponsable d'un module
|
||||||
# @expected : Le nom de l'enseignant apparait désormais sur la page d'information du module
|
# @expected : Le nom de l'enseignant apparait désormais sur la page d'information du module
|
||||||
def test_03ajout_enseignant_sur_module(self):
|
def test_030_ajout_enseignant_sur_module(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
url = self.url
|
||||||
self.driver.get(
|
self.driver.get(
|
||||||
@ -71,29 +65,35 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
driver.find_element_by_link_text("M4101C").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
global urlMatiere
|
||||||
|
urlMatiere = driver.current_url
|
||||||
driver.find_element_by_partial_link_text("modifier les enseignants").click()
|
driver.find_element_by_partial_link_text("modifier les enseignants").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.find_element_by_id("ens_id").send_keys("ENSEIGNANT Test (enseignantUS)")
|
driver.find_element_by_id("ens_id").send_keys("ENSEIGNANT Test (enseignantUS)")
|
||||||
driver.find_element_by_id("tf_submit").click()
|
driver.find_element_by_id("tf_submit").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
self.assertTrue("Enseignants du" in driver.page_source)
|
self.assertTrue("Enseignants du" in driver.page_source)
|
||||||
self.assertTrue(SCODOC_ID in driver.page_source)
|
self.assertTrue(SCODOC_ENS_ID in driver.page_source)
|
||||||
|
|
||||||
# Test : Création d'une interrogation en tant que chef des études
|
# Test : Création d'une interrogation en tant que chef des études
|
||||||
# @eexpected : L'interrogation apparait désormais dans ce module
|
# @eexpected : L'interrogation apparait désormais dans ce module
|
||||||
def test_04creation_interrogation(self):
|
def test_040_creation_interrogation(self):
|
||||||
descriptionInterrogation = "Interrogation numero 2"
|
descriptionInterrogation = "Interrogation numero 2"
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
driver.get(
|
||||||
driver.get(baseURL)
|
"https://"
|
||||||
driver.find_element_by_link_text("déconnecter").click()
|
+ SCODOC_ADMIN_ID
|
||||||
driver.get(baseURL)
|
+ ":"
|
||||||
driver.find_element_by_id("name").send_keys(SCODOC_CHEF)
|
+ SCODOC_ADMIN_PASS
|
||||||
driver.find_element_by_id("password").send_keys(SCODOC_CHEF_PASS)
|
+ "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication"
|
||||||
driver.find_element_by_id("submit").click()
|
)
|
||||||
driver.get(url)
|
#driver.get(BASE_URL)
|
||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
#driver.find_element_by_link_text("déconnecter").click()
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
#driver.get(BASE_URL)
|
||||||
|
#driver.find_element_by_id("name").send_keys(SCODOC_CHEF_ID)
|
||||||
|
#driver.find_element_by_id("password").send_keys(SCODOC_CHEF_PASS)
|
||||||
|
#driver.find_element_by_id("submit").click()
|
||||||
|
driver.get(urlMatiere)
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.find_element_by_link_text("Créer nouvelle évaluation").click()
|
driver.find_element_by_link_text("Créer nouvelle évaluation").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
@ -105,12 +105,9 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
|
|
||||||
# Test Vérifie si une interrogation existe sur un module
|
# Test Vérifie si une interrogation existe sur un module
|
||||||
# @expected "Module" est présent dans le "formsemetre"
|
# @expected "Module" est présent dans le "formsemetre"
|
||||||
def test_05interro_existante(self):
|
def test_050_interro_existante(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
driver.get(urlMatiere)
|
||||||
driver.get(url)
|
|
||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
self.assertTrue(
|
self.assertTrue(
|
||||||
"Module" in driver.find_element_by_class_name("formsemestre").text
|
"Module" in driver.find_element_by_class_name("formsemestre").text
|
||||||
@ -118,56 +115,46 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
|
|
||||||
# Test Entree des notes pour le premier étudiant inscrit à un module
|
# Test Entree des notes pour le premier étudiant inscrit à un module
|
||||||
# @expected : "saisir note" est remplacé par "afficher" sur la page d'information de l'interrogation concernée
|
# @expected : "saisir note" est remplacé par "afficher" sur la page d'information de l'interrogation concernée
|
||||||
def test_06entree_note(self):
|
def test_060_entree_note(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
driver.get(urlMatiere)
|
||||||
driver.get(url)
|
|
||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.find_element_by_class_name("notes_img").click()
|
driver.find_element_by_class_name("notes_img").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
element = driver.find_element_by_class_name("note")
|
element = driver.find_element_by_class_name("note")
|
||||||
element.send_keys("12")
|
element.send_keys("12")
|
||||||
driver.find_element_by_id("formnotes_submit").click()
|
driver.find_element_by_id("formnotes_submit").click()
|
||||||
self.wait.until(EC.url_changes(url))
|
#self.wait.until(EC.url_changes(url))
|
||||||
self.assertTrue(
|
self.assertTrue(
|
||||||
driver.find_element_by_link_text("afficher").text in driver.page_source
|
driver.find_element_by_link_text("afficher").text in driver.page_source
|
||||||
)
|
)
|
||||||
driver.get(
|
|
||||||
"https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/AurelienUS/Scolarite/search_etud_in_dept"
|
|
||||||
)
|
|
||||||
element = driver.find_element_by_name("expnom")
|
|
||||||
element.send_keys("UneAutreEtudiante")
|
|
||||||
element.submit()
|
|
||||||
time.sleep(5)
|
|
||||||
self.assertTrue("12" in driver.find_elements_by_class_name("rcp_moy").text)
|
|
||||||
|
|
||||||
# Test : Ajoute les notes manquante poru les étudiants concernés dans une interrogation
|
# Test : Ajoute les notes manquante poru les étudiants concernés dans une interrogation
|
||||||
# @expected : Tout les étudiants on une note
|
# @expected : Tout les étudiants on une note
|
||||||
def test_07ajout_note_incomplete(self):
|
def test_070_ajout_note_incomplete(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
driver.get(urlMatiere)
|
||||||
driver.get(url)
|
|
||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.find_element_by_class_name("notes_img").click()
|
driver.find_element_by_class_name("notes_img").click()
|
||||||
elements = driver.find_elements_by_class_name("note")
|
elements = driver.find_elements_by_class_name("note")
|
||||||
for element in elements:
|
for element in elements:
|
||||||
print(element.text)
|
if element.get_attribute("value") == "":
|
||||||
if element.text != "":
|
|
||||||
element.send_keys(15)
|
element.send_keys(15)
|
||||||
driver.find_element_by_id("formnotes_submit").click()
|
driver.find_element_by_id("formnotes_submit").click()
|
||||||
|
driver.get(
|
||||||
|
"https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/AurelienUS/Scolarite/search_etud_in_dept"
|
||||||
|
)
|
||||||
|
element = driver.find_element_by_name("expnom")
|
||||||
|
element.send_keys("UneEtudianteEnS4")
|
||||||
|
element.submit()
|
||||||
|
time.sleep(5)
|
||||||
|
self.assertTrue("12" in driver.find_element_by_class_name("ue").text)
|
||||||
|
|
||||||
# Test : Suppresion des notes pour tout les étudiants concernés dans une interrogation
|
# Test : Suppresion des notes pour tout les étudiants concernés dans une interrogation
|
||||||
# @expected : La moyenne ne s'affiche plus, "afficher" disparait de la page d'information de l'interrogation
|
# @expected : La moyenne ne s'affiche plus, "afficher" disparait de la page d'information de l'interrogation
|
||||||
def test_08suppression_note(self):
|
def test_080_suppression_note(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
driver.get(urlMatiere)
|
||||||
driver.get(url)
|
|
||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.find_element_by_class_name("notes_img").click()
|
driver.find_element_by_class_name("notes_img").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
@ -176,7 +163,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
element.clear()
|
element.clear()
|
||||||
element.send_keys("SUPR")
|
element.send_keys("SUPR")
|
||||||
driver.find_element_by_id("formnotes_submit").click()
|
driver.find_element_by_id("formnotes_submit").click()
|
||||||
self.wait.until(EC.url_changes(url))
|
time.sleep(1)
|
||||||
try:
|
try:
|
||||||
driver.find_element_by_link_text("afficher")
|
driver.find_element_by_link_text("afficher")
|
||||||
self.assertFalse(False)
|
self.assertFalse(False)
|
||||||
@ -185,35 +172,32 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
|
|
||||||
# Test : SUppression d'une interrogation par le chef des études
|
# Test : SUppression d'une interrogation par le chef des études
|
||||||
# @expected : L'interrogation n'apparait plus sur le module, les notes sont supprimées également
|
# @expected : L'interrogation n'apparait plus sur le module, les notes sont supprimées également
|
||||||
def test_09suppresion_interrogation(self):
|
def test_090_suppresion_interrogation(self):
|
||||||
descriptionInterrogation = "Interrogation numero 2"
|
descriptionInterrogation = "Interrogation à supprimer"
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
driver.get(BASE_URL)
|
||||||
driver.get(baseURL)
|
|
||||||
driver.find_element_by_link_text("déconnecter").click()
|
driver.find_element_by_link_text("déconnecter").click()
|
||||||
driver.get(baseURL)
|
driver.get(BASE_URL)
|
||||||
driver.find_element_by_id("name").send_keys(SCODOC_CHEF)
|
driver.find_element_by_id("name").send_keys(SCODOC_CHEF_ID)
|
||||||
driver.find_element_by_id("password").send_keys(SCODOC_CHEF_PASS)
|
driver.find_element_by_id("password").send_keys(SCODOC_CHEF_PASS)
|
||||||
driver.find_element_by_id("submit").click()
|
driver.find_element_by_id("submit").click()
|
||||||
driver.get(url)
|
driver.get(urlMatiere)
|
||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
id = driver.find_element_by_link_text(descriptionInterrogation).text
|
driver.find_element_by_link_text("Créer nouvelle évaluation").click()
|
||||||
urlDelete = (
|
time.sleep(1)
|
||||||
baseURL
|
driver.find_element_by_id("tf_description").send_keys(descriptionInterrogation)
|
||||||
+ nomDPT
|
driver.find_element_by_id("tf_coefficient").send_keys("2")
|
||||||
+ "/Scolarite/Notes/evaluation_delete?evaluation_id=%s" % id
|
driver.find_element_by_id("tf_submit").click()
|
||||||
)
|
time.sleep(1)
|
||||||
driver.get(urlDelete)
|
self.assertTrue(descriptionInterrogation in driver.page_source)
|
||||||
driver.get(url)
|
driver.find_element_by_class_name("delete_img").click()
|
||||||
|
time.sleep(1)
|
||||||
|
driver.find_element_by_id("tf_submit").click()
|
||||||
self.assertFalse(descriptionInterrogation in driver.page_source)
|
self.assertFalse(descriptionInterrogation in driver.page_source)
|
||||||
|
|
||||||
# Test : Suppression d'un enseignant responsable d'un module
|
# Test : Suppression d'un enseignant responsable d'un module
|
||||||
# @expected : L'enseignant n'apparait plus comme responsable dans ce module
|
# @expected : L'enseignant n'apparait plus comme responsable dans ce module
|
||||||
def test_10suppression_enseignant_sur_module(self):
|
def test_200_suppression_enseignant_sur_module(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
|
||||||
self.driver.get(
|
self.driver.get(
|
||||||
"https://"
|
"https://"
|
||||||
+ SCODOC_ADMIN_ID
|
+ SCODOC_ADMIN_ID
|
||||||
@ -221,9 +205,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
+ SCODOC_ADMIN_PASS
|
+ SCODOC_ADMIN_PASS
|
||||||
+ "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication"
|
+ "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication"
|
||||||
)
|
)
|
||||||
driver.get(url)
|
driver.get(urlMatiere)
|
||||||
driver.find_element_by_link_text("DUT Informatique semestre 4").click()
|
|
||||||
driver.find_element_by_link_text("M4101C").click()
|
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.find_element_by_partial_link_text("modifier les enseignants").click()
|
driver.find_element_by_partial_link_text("modifier les enseignants").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
@ -232,9 +214,30 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
element.click()
|
element.click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
self.assertTrue(SCODOC_ID not in driver.page_source)
|
self.assertTrue(SCODOC_ENS_ID not in driver.page_source)
|
||||||
|
|
||||||
# ferme la fenetre
|
def test_910_suppresion_interrogation_restante(self):
|
||||||
|
driver = self.driver
|
||||||
|
self.driver.get(
|
||||||
|
"https://"
|
||||||
|
+ SCODOC_ADMIN_ID
|
||||||
|
+ ":"
|
||||||
|
+ SCODOC_ADMIN_PASS
|
||||||
|
+ "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication"
|
||||||
|
)
|
||||||
|
driver.get(urlMatiere)
|
||||||
|
time.sleep(1)
|
||||||
|
elements = driver.find_elements_by_class_name("delete_img")
|
||||||
|
while elements:
|
||||||
|
elements[0].click()
|
||||||
|
time.sleep(1)
|
||||||
|
driver.find_element_by_id("tf_submit").click()
|
||||||
|
time.sleep(1)
|
||||||
|
driver.get(urlMatiere)
|
||||||
|
time.sleep(1)
|
||||||
|
elements = driver.find_elements_by_class_name("delete_img")
|
||||||
|
|
||||||
|
# ferme la fenetre et fais du clean up
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
self.driver.close()
|
self.driver.close()
|
||||||
|
|
||||||
|
1837
geckodriver.log
1837
geckodriver.log
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user