forked from aurelien.plancke/ScodocTestClient
ajout test exc att et abs
This commit is contained in:
parent
a96041d3f1
commit
d9e48101d7
@ -128,9 +128,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
except NoSuchElementException:
|
except NoSuchElementException:
|
||||||
self.assertFalse(True)
|
self.assertFalse(True)
|
||||||
semestres[0].click()
|
semestres[0].click()
|
||||||
# self.wait.until(EC.url_changes(URL))
|
|
||||||
driver.find_element_by_xpath("//input[@value='Inscrire']").click()
|
driver.find_element_by_xpath("//input[@value='Inscrire']").click()
|
||||||
# self.wait.until(EC.url_changes(url))
|
|
||||||
self.assertTrue("inscrit" in driver.page_source)
|
self.assertTrue("inscrit" in driver.page_source)
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
|
||||||
|
@ -246,11 +246,13 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
element.send_keys("SUPR")
|
element.send_keys("SUPR")
|
||||||
driver.find_element_by_id("formnotes_submit").click()
|
driver.find_element_by_id("formnotes_submit").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
|
interro_non_Presente = False
|
||||||
try:
|
try:
|
||||||
driver.find_element_by_link_text("afficher")
|
driver.find_element_by_link_text("afficher")
|
||||||
self.assertFalse(False)
|
interro_non_Presente = False
|
||||||
except NoSuchElementException:
|
except NoSuchElementException:
|
||||||
self.assertTrue(True)
|
interro_non_Presente = True
|
||||||
|
self.assertTrue(interro_non_Presente)
|
||||||
global isChef
|
global isChef
|
||||||
isChef = True
|
isChef = True
|
||||||
global isEns
|
global isEns
|
||||||
|
@ -28,6 +28,8 @@ listeEtudiant = []
|
|||||||
global MOY_UE1
|
global MOY_UE1
|
||||||
global MOY_UE2
|
global MOY_UE2
|
||||||
global URL_SEMESTRE
|
global URL_SEMESTRE
|
||||||
|
global COEFFUE1
|
||||||
|
global COEFFUE2
|
||||||
|
|
||||||
|
|
||||||
class PythonOrgSearch(unittest.TestCase):
|
class PythonOrgSearch(unittest.TestCase):
|
||||||
@ -156,8 +158,10 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
global listeEtudiant
|
global listeEtudiant
|
||||||
global MOY_UE1
|
global MOY_UE1
|
||||||
global MOY_UE2
|
global MOY_UE2
|
||||||
coeffUE1 = 2
|
global COEFF_UE1
|
||||||
coeffUE2 = 2
|
global COEFF_UE2
|
||||||
|
COEFF_UE1 = 2
|
||||||
|
COEFF_UE2 = 2
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
url = self.url
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
@ -166,28 +170,28 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
searchBar = driver.find_element_by_id("in-expnom")
|
searchBar = driver.find_element_by_id("in-expnom")
|
||||||
searchBar.send_keys(etudiant)
|
searchBar.send_keys(etudiant)
|
||||||
searchBar.submit()
|
searchBar.submit()
|
||||||
self.wait.until(EC.url_changes(url))
|
time.sleep(5)
|
||||||
if (
|
if (
|
||||||
(float(MOY_UE1) * coeffUE1 + float(MOY_UE2) * coeffUE2)
|
(float(MOY_UE1) * COEFF_UE1 + float(MOY_UE2) * COEFF_UE2)
|
||||||
/ (coeffUE1 + coeffUE2)
|
/ (COEFF_UE1 + COEFF_UE2)
|
||||||
) != float(driver.find_element_by_class_name("rcp_moy").text):
|
) != float(driver.find_element_by_class_name("rcp_moy").text):
|
||||||
moyenneBonne = False
|
moyenneBonne = False
|
||||||
self.assertTrue(moyenneBonne)
|
self.assertTrue(moyenneBonne)
|
||||||
|
|
||||||
def test_040_modification_coefficiant_module(self):
|
def test_040_modification_coefficiant_module(self):
|
||||||
global listeEtudiant
|
global listeEtudiant
|
||||||
moyUE1 = 3
|
global COEFF_UE1
|
||||||
coeffUE1 = 3
|
global COEFF_UE2
|
||||||
coeffUE2 = 2
|
COEFF_UE1 = 3
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
url = self.url
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
URL = driver.current_url
|
|
||||||
driver.find_element_by_id("ProgrammesLink").click()
|
driver.find_element_by_id("ProgrammesLink").click()
|
||||||
driver.find_element_by_id("titre_DUT Info").click()
|
driver.find_element_by_id("titre_DUT Info").click()
|
||||||
driver.find_element_by_xpath("//span[contains(text(),'M1101')]").click()
|
driver.find_element_by_xpath("//span[contains(text(),'M1101')]").click()
|
||||||
driver.find_element_by_id("tf_coefficient").clear()
|
driver.find_element_by_id("tf_coefficient").clear()
|
||||||
driver.find_element_by_id("tf_coefficient").send_keys(moyUE1)
|
driver.find_element_by_id("tf_coefficient").send_keys(COEFF_UE1)
|
||||||
|
URL = driver.current_url
|
||||||
driver.find_element_by_id("tf_submit").click()
|
driver.find_element_by_id("tf_submit").click()
|
||||||
self.wait.until(EC.url_changes(URL))
|
self.wait.until(EC.url_changes(URL))
|
||||||
moyenneBonne = True
|
moyenneBonne = True
|
||||||
@ -196,14 +200,132 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
searchBar = driver.find_element_by_id("in-expnom")
|
searchBar = driver.find_element_by_id("in-expnom")
|
||||||
searchBar.send_keys(etudiant)
|
searchBar.send_keys(etudiant)
|
||||||
searchBar.submit()
|
searchBar.submit()
|
||||||
self.wait.until(EC.url_changes(URL))
|
time.sleep(5)
|
||||||
if (
|
if (
|
||||||
(float(MOY_UE1) * coeffUE1 + float(MOY_UE2) * coeffUE2)
|
(float(MOY_UE1) * COEFF_UE1 + float(MOY_UE2) * COEFF_UE2)
|
||||||
/ (coeffUE1 + coeffUE2)
|
/ (COEFF_UE1 + COEFF_UE2)
|
||||||
) != float(driver.find_element_by_class_name("rcp_moy").text):
|
) != float(driver.find_element_by_class_name("rcp_moy").text):
|
||||||
moyenneBonne = False
|
moyenneBonne = False
|
||||||
self.assertTrue(moyenneBonne)
|
self.assertTrue(moyenneBonne)
|
||||||
|
|
||||||
|
def test_050_ajout_note_bonus(self):
|
||||||
|
global listeEtudiant
|
||||||
|
global COEFF_UE1
|
||||||
|
global COEFF_UE2
|
||||||
|
global URL_SEMESTRE
|
||||||
|
moyenneBonusEtudiant1 = "0.25"
|
||||||
|
moyenneBonusEtudiant2 = "0.25"
|
||||||
|
linkAddNote = "formnotes_note_"
|
||||||
|
driver = self.driver
|
||||||
|
driver.get(URL_SEMESTRE)
|
||||||
|
driver.find_element_by_partial_link_text("malus").click()
|
||||||
|
driver.find_element_by_link_text("Créer nouvelle évaluation").click()
|
||||||
|
time.sleep(1)
|
||||||
|
driver.find_element_by_name("jour").clear()
|
||||||
|
driver.find_element_by_name("jour").send_keys("31/01/2021")
|
||||||
|
driver.find_element_by_id("tf_description").send_keys("une interrogation bonus")
|
||||||
|
driver.find_element_by_id("tf_submit").click()
|
||||||
|
time.sleep(1)
|
||||||
|
driver.find_element_by_xpath("//a[contains(@href,'saisie_notes?')]").click()
|
||||||
|
self.wait.until(EC.url_changes(URL_SEMESTRE))
|
||||||
|
champsNote = driver.find_elements_by_xpath(
|
||||||
|
"//input[contains(@id,'" + linkAddNote + "')]"
|
||||||
|
)
|
||||||
|
champsNote[0].clear()
|
||||||
|
champsNote[1].clear()
|
||||||
|
champsNote[0].send_keys("-" + moyenneBonusEtudiant1)
|
||||||
|
champsNote[1].send_keys(moyenneBonusEtudiant2)
|
||||||
|
driver.find_element_by_id("formnotes_submit").click()
|
||||||
|
numeroEtu = 0
|
||||||
|
moyenneBonne = True
|
||||||
|
for etudiant in listeEtudiant:
|
||||||
|
URL = driver.current_url
|
||||||
|
searchBar = driver.find_element_by_id("in-expnom")
|
||||||
|
searchBar.send_keys(etudiant)
|
||||||
|
searchBar.submit()
|
||||||
|
time.sleep(5)
|
||||||
|
if numeroEtu == 0:
|
||||||
|
if (
|
||||||
|
(
|
||||||
|
float(MOY_UE1) * COEFF_UE1
|
||||||
|
+ (float(MOY_UE2) + float(moyenneBonusEtudiant1)) * COEFF_UE2
|
||||||
|
)
|
||||||
|
/ (COEFF_UE1 + COEFF_UE2)
|
||||||
|
) != float(driver.find_element_by_class_name("rcp_moy").text):
|
||||||
|
moyenneBonne = False
|
||||||
|
elif numeroEtu == 1:
|
||||||
|
if (
|
||||||
|
(
|
||||||
|
float(MOY_UE1) * COEFF_UE1
|
||||||
|
+ (float(MOY_UE2) - float(moyenneBonusEtudiant2)) * COEFF_UE2
|
||||||
|
)
|
||||||
|
/ (COEFF_UE1 + COEFF_UE2)
|
||||||
|
) != float(driver.find_element_by_class_name("rcp_moy").text):
|
||||||
|
moyenneBonne = False
|
||||||
|
numeroEtu = numeroEtu + 1
|
||||||
|
self.assertTrue(moyenneBonne)
|
||||||
|
|
||||||
|
def test_060_note_absent(self):
|
||||||
|
global listeEtudiant
|
||||||
|
global COEFF_UE1
|
||||||
|
global COEFF_UE2
|
||||||
|
global URL_SEMESTRE
|
||||||
|
moyenneBonusEtudiant1 = "0.25"
|
||||||
|
moyenneBonusEtudiant2 = "0.25"
|
||||||
|
linkAddNote = "formnotes_note_"
|
||||||
|
champsNote = []
|
||||||
|
driver = self.driver
|
||||||
|
driver.get(URL_SEMESTRE)
|
||||||
|
driver.find_element_by_link_text("M1101").click()
|
||||||
|
self.wait.until(EC.url_changes(URL_SEMESTRE))
|
||||||
|
driver.find_element_by_xpath("//a[contains(@href,'saisie_notes?')]").click()
|
||||||
|
URL = driver.current_url
|
||||||
|
champsNote = driver.find_elements_by_xpath(
|
||||||
|
"//input[contains(@id,'" + linkAddNote + "')]"
|
||||||
|
)
|
||||||
|
champsNote[0].clear()
|
||||||
|
champsNote[0].send_keys("ATT")
|
||||||
|
driver.find_element_by_id("formnotes_submit").click()
|
||||||
|
self.wait.until(EC.url_changes(URL))
|
||||||
|
numeroEtu = 0
|
||||||
|
moyenneBonne = True
|
||||||
|
affichageMoyenne = True
|
||||||
|
ueList = []
|
||||||
|
for etudiant in listeEtudiant:
|
||||||
|
URL = driver.current_url
|
||||||
|
searchBar = driver.find_element_by_id("in-expnom")
|
||||||
|
searchBar.send_keys(etudiant)
|
||||||
|
searchBar.submit()
|
||||||
|
self.wait.until(EC.url_changes(URL))
|
||||||
|
ueListElement = driver.find_elements_by_class_name("ue_acro")
|
||||||
|
ueListText = []
|
||||||
|
for ueElement in ueListElement:
|
||||||
|
ueListText.append(ueElement.text)
|
||||||
|
if numeroEtu == 0:
|
||||||
|
moyEtudiant1 = float(MOY_UE2) + float(moyenneBonusEtudiant1)
|
||||||
|
if moyEtudiant1 != float(
|
||||||
|
driver.find_element_by_class_name("rcp_moy").text
|
||||||
|
):
|
||||||
|
moyenneBonne = False
|
||||||
|
if "UE11" in ueListText:
|
||||||
|
affichageMoyenne = False
|
||||||
|
elif numeroEtu == 1:
|
||||||
|
moyEtudiant2 = float(MOY_UE1) * COEFF_UE1 + (
|
||||||
|
float(MOY_UE2) - float(moyenneBonusEtudiant2)
|
||||||
|
) * COEFF_UE2 / (COEFF_UE1 + COEFF_UE2)
|
||||||
|
if moyEtudiant2 != float(
|
||||||
|
driver.find_element_by_class_name("rcp_moy").text
|
||||||
|
):
|
||||||
|
moyenneBonne = False
|
||||||
|
if "UE11" not in ueListText:
|
||||||
|
affichageMoyenne = False
|
||||||
|
numeroEtu = numeroEtu + 1
|
||||||
|
print(moyenneBonne)
|
||||||
|
print(affichageMoyenne)
|
||||||
|
self.assertTrue(moyenneBonne and affichageMoyenne)
|
||||||
|
|
||||||
|
# def test_070_note_attente(self):
|
||||||
|
# def test_080_note_excuse(self):
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
self.driver.close()
|
self.driver.close()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user