Compare commits
2 Commits
9c00e85369
...
23def285c5
Author | SHA1 | Date | |
---|---|---|---|
|
23def285c5 | ||
|
6cfa26ca17 |
@ -74,7 +74,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver = self.driver
|
driver = self.driver
|
||||||
global URL
|
global URL
|
||||||
driver.get(URL)
|
driver.get(URL)
|
||||||
idEditFormation = "edit-formation-" + ACRONYME_FORMATION
|
idEditFormation = "edit-formation-" + ACRONYME_FORMATION.replace(" ","-")
|
||||||
driver.find_element_by_id(idEditFormation).click()
|
driver.find_element_by_id(idEditFormation).click()
|
||||||
self.wait.until(EC.url_changes(URL))
|
self.wait.until(EC.url_changes(URL))
|
||||||
driver.find_element_by_id("tf_acronyme").send_keys(ACRONYME_FORMATION)
|
driver.find_element_by_id("tf_acronyme").send_keys(ACRONYME_FORMATION)
|
||||||
@ -108,9 +108,10 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.find_element_by_id("tf_submit").click()
|
driver.find_element_by_id("tf_submit").click()
|
||||||
try:
|
try:
|
||||||
driver.find_element_by_class_name("error-message")
|
driver.find_element_by_class_name("error-message")
|
||||||
|
message_erreur_present = True
|
||||||
except NoSuchElementException:
|
except NoSuchElementException:
|
||||||
self.assertFalse(True)
|
message_erreur_present = False
|
||||||
self.assertTrue(True)
|
self.assertTrue(message_erreur_present)
|
||||||
|
|
||||||
# Test : Ajout d'une UE dans la formation
|
# Test : Ajout d'une UE dans la formation
|
||||||
# @Expected : L'UE est créée et elle apparait désormais dans la liste d'UE de la formation
|
# @Expected : L'UE est créée et elle apparait désormais dans la liste d'UE de la formation
|
||||||
@ -118,7 +119,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver = self.driver
|
driver = self.driver
|
||||||
global URL
|
global URL
|
||||||
driver.get(URL)
|
driver.get(URL)
|
||||||
idTitre = "titre-" + ACRONYME_FORMATION
|
idTitre = "titre-" + ACRONYME_FORMATION.replace(" ", "-")
|
||||||
driver.find_element_by_id(idTitre).click()
|
driver.find_element_by_id(idTitre).click()
|
||||||
self.wait.until(EC.url_changes(URL))
|
self.wait.until(EC.url_changes(URL))
|
||||||
driver.find_element_by_xpath("//a[contains(@href,'ue_create?')]").click()
|
driver.find_element_by_xpath("//a[contains(@href,'ue_create?')]").click()
|
||||||
@ -166,7 +167,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver = self.driver
|
driver = self.driver
|
||||||
global URL
|
global URL
|
||||||
driver.get(URL)
|
driver.get(URL)
|
||||||
idAddSemestre = "add-semestre-" + ACRONYME_FORMATION
|
idAddSemestre = "add-semestre-" + ACRONYME_FORMATION.replace(" ", "-")
|
||||||
driver.find_element_by_id(idAddSemestre).click()
|
driver.find_element_by_id(idAddSemestre).click()
|
||||||
self.wait.until(EC.url_changes(URL))
|
self.wait.until(EC.url_changes(URL))
|
||||||
driver.find_element_by_name("date_debut").send_keys("01/01/2021")
|
driver.find_element_by_name("date_debut").send_keys("01/01/2021")
|
||||||
|
@ -108,7 +108,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.find_element_by_id("tf_submit").click()
|
driver.find_element_by_id("tf_submit").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
self.assertTrue(
|
self.assertTrue(
|
||||||
codepostaldomicile in driver.find_element_by_id("student-adress").text
|
codepostaldomicile in driver.find_element_by_id("student-address").text
|
||||||
)
|
)
|
||||||
|
|
||||||
# Test Inscription d'un étudiant dans un semestre
|
# Test Inscription d'un étudiant dans un semestre
|
||||||
@ -173,10 +173,10 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
element.submit()
|
element.submit()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
try:
|
try:
|
||||||
element = driver.find_element_by_id("titleNoResult")
|
element = driver.find_element_by_id("title-no-result")
|
||||||
self.assertTrue("Aucun résultat" in element.text)
|
self.assertTrue("Aucun résultat" in element.text)
|
||||||
except:
|
except:
|
||||||
self.assertFalse(False)
|
self.assertFalse(True)
|
||||||
|
|
||||||
# ferme la fenetre
|
# ferme la fenetre
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
|
@ -89,14 +89,18 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.get(URL)
|
driver.get(URL)
|
||||||
driver.find_element_by_link_text("semestre 4").click()
|
driver.find_element_by_link_text("semestre 4").click()
|
||||||
self.wait.until(EC.url_changes(URL))
|
self.wait.until(EC.url_changes(URL))
|
||||||
|
matiereExist = False
|
||||||
try:
|
try:
|
||||||
driver.find_element_by_class_name("formsemestre_status_ue")
|
driver.find_element_by_class_name("formsemestre_status_ue")
|
||||||
global URL_SEMESTRE
|
global URL_SEMESTRE
|
||||||
URL_SEMESTRE = driver.current_url
|
URL_SEMESTRE = driver.current_url
|
||||||
self.assertTrue(True)
|
matiereExist = True
|
||||||
except NoSuchElementException:
|
except NoSuchElementException:
|
||||||
self.assertFalse(False)
|
matiereExist = False
|
||||||
|
self.assertTrue(matiereExist)
|
||||||
|
|
||||||
|
#Test : Changement de responsable sur module
|
||||||
|
# @expected : Le nom du responsable choisi apparait désormais sur le module concerné
|
||||||
def test_030_changement_responsable_sur_module(self):
|
def test_030_changement_responsable_sur_module(self):
|
||||||
driver = self.driver
|
driver = self.driver
|
||||||
isThere = False
|
isThere = False
|
||||||
@ -123,7 +127,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.find_element_by_id("tf_submit").click()
|
driver.find_element_by_id("tf_submit").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.get(URL_MATIERE)
|
driver.get(URL_MATIERE)
|
||||||
nomResponsable = driver.find_element_by_id("ens_Responsable")
|
nomResponsable = driver.find_element_by_id("ens-responsable")
|
||||||
self.assertTrue(SCODOC_CHEF_ID.lower() in nomResponsable.text.lower())
|
self.assertTrue(SCODOC_CHEF_ID.lower() in nomResponsable.text.lower())
|
||||||
global isAdmin
|
global isAdmin
|
||||||
isAdmin = False
|
isAdmin = False
|
||||||
@ -146,7 +150,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
driver.find_element_by_id("tf_submit").click()
|
driver.find_element_by_id("tf_submit").click()
|
||||||
time.sleep(1)
|
time.sleep(1)
|
||||||
driver.get(URL_MATIERE)
|
driver.get(URL_MATIERE)
|
||||||
professeurDansModule = driver.find_elements_by_class_name("ens_Dans_Module")
|
professeurDansModule = driver.find_elements_by_class_name("ens-in-module")
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
professeurString = []
|
professeurString = []
|
||||||
for professeur in professeurDansModule:
|
for professeur in professeurDansModule:
|
||||||
|
@ -93,7 +93,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
searchBar.send_keys(etudiant)
|
searchBar.send_keys(etudiant)
|
||||||
searchBar.submit()
|
searchBar.submit()
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
MOY_UE1 = driver.find_element_by_id("ue-" + ue_name).text
|
MOY_UE1 = driver.find_element_by_id("ue-" + ue_name.lower().replace(" ","-")).text
|
||||||
if "12" not in MOY_UE1:
|
if "12" not in MOY_UE1:
|
||||||
noteBonne = False
|
noteBonne = False
|
||||||
self.assertTrue(noteBonne)
|
self.assertTrue(noteBonne)
|
||||||
@ -129,7 +129,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
searchBar.send_keys(etudiant)
|
searchBar.send_keys(etudiant)
|
||||||
searchBar.submit()
|
searchBar.submit()
|
||||||
time.sleep(5)
|
time.sleep(5)
|
||||||
MOY_UE2 = driver.find_element_by_id("ue-" + ue_name).text
|
MOY_UE2 = driver.find_element_by_id("ue-" + ue_name.lower().replace(" ","-")).text
|
||||||
if "8" not in MOY_UE2:
|
if "8" not in MOY_UE2:
|
||||||
noteBonne = False
|
noteBonne = False
|
||||||
|
|
||||||
@ -167,7 +167,7 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
url = self.url
|
url = self.url
|
||||||
driver.get(url)
|
driver.get(url)
|
||||||
driver.find_element_by_id("link-programmes").click()
|
driver.find_element_by_id("link-programmes").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(COEFF_UE1)
|
driver.find_element_by_id("tf_coefficient").send_keys(COEFF_UE1)
|
||||||
@ -350,11 +350,11 @@ class PythonOrgSearch(unittest.TestCase):
|
|||||||
moyenneBonne = False
|
moyenneBonne = False
|
||||||
if ue_name not in ueListText:
|
if ue_name not in ueListText:
|
||||||
affichageMoyenne = False
|
affichageMoyenne = False
|
||||||
MOY_UE1 = driver.find_element_by_id("ue-" + ue_name).text
|
MOY_UE1 = driver.find_element_by_id("ue-" + ue_name.lower().replace(" ","-")).text
|
||||||
if float(0) != float(MOY_UE1):
|
if float(0) != float(MOY_UE1):
|
||||||
noteExcuseeEgaleAZero = False
|
noteExcuseeEgaleAZero = False
|
||||||
elif numeroEtu == 1:
|
elif numeroEtu == 1:
|
||||||
MOY_UE1 = driver.find_element_by_id("ue-" + ue_name).text
|
MOY_UE1 = driver.find_element_by_id("ue-" + ue_name.lower().replace(" ","-")).text
|
||||||
moyEtudiant2 = (
|
moyEtudiant2 = (
|
||||||
float(MOY_UE1) * COEFF_UE1
|
float(MOY_UE1) * COEFF_UE1
|
||||||
+ (float(MOY_UE2) - float(moyenneBonusEtudiant2)) * COEFF_UE2
|
+ (float(MOY_UE2) - float(moyenneBonusEtudiant2)) * COEFF_UE2
|
||||||
|
Binary file not shown.
@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#Ce script lance en séquence les différents jeux de tests.
|
#Ce script lance en séquence les différents jeux de tests.
|
||||||
if [ "$#" -ne 2 ]
|
if [ "$#" -eq 1 ]
|
||||||
then
|
then
|
||||||
if [ "$1" = "--cleanup" ] || [ "$1" = "--c" ]
|
if [ "$1" = "--cleanup" ] || [ "$1" = "--c" ]
|
||||||
then
|
then
|
||||||
|
13
readme.md
13
readme.md
@ -78,7 +78,16 @@ Alternativement vous pouvez lancer l'ensemble des tests avec la commande
|
|||||||
|
|
||||||
>./lancement_de_tout_les_tests.sh
|
>./lancement_de_tout_les_tests.sh
|
||||||
|
|
||||||
|
L'option --c ou --cleanup est disponible si vous souhaitez effacer tout les rapports précédents
|
||||||
|
|
||||||
###Resultats des tests
|
###Resultats des tests
|
||||||
|
|
||||||
###TODO
|
Les tests sont présentés sur une page HTML qui se trouve dans le dossier ResultatTest, il y a une page HTML par jeux de tests créée. Un récapitulatif est également créé par le biais du script
|
||||||
> Lancer les test en parrallèle
|
|
||||||
|
>./scriptGenerateReportPage.sh
|
||||||
|
|
||||||
|
Celui ci est lancé automatiquement à la fin du script
|
||||||
|
|
||||||
|
>./lancement_de_tout_les_tests.sh
|
||||||
|
|
||||||
|
Vous y retrouverez les liens menant au détails de chaque rapport ainsi qu'un résumé du nombre de test passés/échoués
|
@ -35,7 +35,9 @@ echo '<!DOCTYPE html>
|
|||||||
for file in ./ResultatTest/*.html; do
|
for file in ./ResultatTest/*.html; do
|
||||||
RESULT=$(cat $file | grep "Summary")
|
RESULT=$(cat $file | grep "Summary")
|
||||||
BASEFILE=$(basename $file)
|
BASEFILE=$(basename $file)
|
||||||
LINK="${BASEFILE}"
|
LINK="$BASEFILE"
|
||||||
echo "├── <a href=${LINK}>${BASEFILE}</a>'${RESULT}'<br>" >> ./ResultatTest/Résumé_${TIME}.html
|
if [[ $LINK != *"Résumé"* ]] ; then
|
||||||
|
echo "├── <a href=${LINK}>${BASEFILE}</a>${RESULT}<br>" >> ./ResultatTest/Résumé_${TIME}.html
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
echo '<br><br><br><br></body></html>' >> ./ResultatTest/Résumé_"${TIME}".html
|
echo '<br><br><br><br></body></html>' >> ./ResultatTest/Résumé_"${TIME}".html
|
Loading…
Reference in New Issue
Block a user