forked from aurelien.plancke/ScodocTestClient
fix attente changement de page
This commit is contained in:
parent
5cda25ad04
commit
a96041d3f1
@ -49,6 +49,8 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
+ "force_admin_authentication"
|
+ "force_admin_authentication"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Test: Ajout de note pour deux élèves dans une seule UE et vérifie si la moyenne de cet UE sur la fiche étudiante correspondant à la valeur rentrée
|
||||||
|
# @expected : La note rentrée et la moyenne sont identiques
|
||||||
def test_010_ajout_note_multiple_pour_une_ue(self):
|
def test_010_ajout_note_multiple_pour_une_ue(self):
|
||||||
global listeEtudiant
|
global listeEtudiant
|
||||||
global MOY_UE1
|
global MOY_UE1
|
||||||
@ -58,6 +60,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.get(url)
|
driver.get(url)
|
||||||
linkAddNote = "formnotes_note_"
|
linkAddNote = "formnotes_note_"
|
||||||
driver.find_element_by_link_text("semestre 1").click()
|
driver.find_element_by_link_text("semestre 1").click()
|
||||||
|
self.wait.until(EC.url_changes(url))
|
||||||
URL_SEMESTRE = driver.current_url
|
URL_SEMESTRE = driver.current_url
|
||||||
ue_name = driver.find_elements_by_class_name("status_ue_acro")[0].text
|
ue_name = driver.find_elements_by_class_name("status_ue_acro")[0].text
|
||||||
driver.find_element_by_link_text("M1101").click()
|
driver.find_element_by_link_text("M1101").click()
|
||||||
@ -83,7 +86,7 @@ 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_SEMESTRE))
|
time.sleep(5)
|
||||||
MOY_UE1 = driver.find_element_by_id("ue_" + ue_name).text
|
MOY_UE1 = driver.find_element_by_id("ue_" + ue_name).text
|
||||||
if "12" not in MOY_UE1:
|
if "12" not in MOY_UE1:
|
||||||
noteBonne = False
|
noteBonne = False
|
||||||
@ -138,10 +141,11 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.get(URL_SEMESTRE)
|
driver.get(URL_SEMESTRE)
|
||||||
noteBonne = True
|
noteBonne = True
|
||||||
for etudiant in listeEtudiant:
|
for etudiant in listeEtudiant:
|
||||||
|
URL = driver.current_url
|
||||||
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_SEMESTRE))
|
time.sleep(5)
|
||||||
MOY_UE2 = driver.find_element_by_id("ue_" + ue_name).text
|
MOY_UE2 = driver.find_element_by_id("ue_" + ue_name).text
|
||||||
if "8" not in MOY_UE2:
|
if "8" not in MOY_UE2:
|
||||||
noteBonne = False
|
noteBonne = False
|
||||||
@ -152,6 +156,8 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
global listeEtudiant
|
global listeEtudiant
|
||||||
global MOY_UE1
|
global MOY_UE1
|
||||||
global MOY_UE2
|
global MOY_UE2
|
||||||
|
coeffUE1 = 2
|
||||||
|
coeffUE2 = 2
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
url = self.url
|
url = self.url
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
@ -160,45 +166,49 @@ 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_SEMESTRE))
|
self.wait.until(EC.url_changes(url))
|
||||||
if (MOY_UE1 * 2 + MOY_UE2 * 2) / 2 not in driver.find_element_by_id(
|
if (
|
||||||
"ue_" + ue_name
|
(float(MOY_UE1) * coeffUE1 + float(MOY_UE2) * coeffUE2)
|
||||||
).text:
|
/ (coeffUE1 + coeffUE2)
|
||||||
|
) != 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
|
||||||
coeffUE1 = 3
|
coeffUE1 = 3
|
||||||
coeffUE2 = 2
|
coeffUE2 = 2
|
||||||
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("3")
|
driver.find_element_by_id("tf_coefficient").send_keys(moyUE1)
|
||||||
driver.find_element_by_id("tf_submit").click()
|
driver.find_element_by_id("tf_submit").click()
|
||||||
|
self.wait.until(EC.url_changes(URL))
|
||||||
|
moyenneBonne = True
|
||||||
for etudiant in listeEtudiant:
|
for etudiant in listeEtudiant:
|
||||||
|
URL = driver.current_url
|
||||||
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_SEMESTRE))
|
self.wait.until(EC.url_changes(URL))
|
||||||
if (
|
if (
|
||||||
MOY_UE1 * moyUE1 + MOY_UE2 * coeffUE2
|
(float(MOY_UE1) * coeffUE1 + float(MOY_UE2) * coeffUE2)
|
||||||
) / 2 not in driver.find_element_by_class(rcp_moy).text:
|
/ (coeffUE1 + coeffUE2)
|
||||||
|
) != float(driver.find_element_by_class_name("rcp_moy").text):
|
||||||
moyenneBonne = False
|
moyenneBonne = False
|
||||||
|
self.assertTrue(moyenneBonne)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
self.driver.close()
|
self.driver.close()
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
if NAVIGATEUR == "firefox":
|
|
||||||
driver = webdriver.Firefox()
|
|
||||||
else:
|
|
||||||
driver = webdriver.Chrome()
|
|
||||||
cmdProcess = ["./scriptCreationDepartement.sh", LINK_SCODOC_SERVER, NOM_DPT]
|
cmdProcess = ["./scriptCreationDepartement.sh", LINK_SCODOC_SERVER, NOM_DPT]
|
||||||
process = subprocess.Popen(cmdProcess)
|
process = subprocess.Popen(cmdProcess)
|
||||||
process.wait()
|
process.wait()
|
||||||
|
Loading…
Reference in New Issue
Block a user