From 23def285c5e15bc79fab54dad483e137a9a6238d Mon Sep 17 00:00:00 2001 From: Aurelien PLANCKE Date: Fri, 25 Jun 2021 16:44:00 +0200 Subject: [PATCH] =?UTF-8?q?maj=20readme,=20test=20pour=20les=20id=20&=20sc?= =?UTF-8?q?ript=20generate=20report=20page=20pour=20=C3=A9viter=20de=20lir?= =?UTF-8?q?e=20les=20anciens=20r=C3=A9sum=C3=A9s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 02_creation_formation_test.py | 11 +++++---- 03_etudiant_test.py | 4 ++-- 06_test_moyenne.py | 10 ++++---- lancement_de_tout_les_tests.sh | 2 +- readme.md | 13 ++++++++-- scriptGenerateReportPage.sh | 43 ++++++++++++++++++++++++++++++++++ 6 files changed, 68 insertions(+), 15 deletions(-) create mode 100755 scriptGenerateReportPage.sh diff --git a/02_creation_formation_test.py b/02_creation_formation_test.py index ff2cfa9..4e82648 100644 --- a/02_creation_formation_test.py +++ b/02_creation_formation_test.py @@ -74,7 +74,7 @@ class PythonOrgSearch(unittest.TestCase): driver = self.driver global URL driver.get(URL) - idEditFormation = "edit-formation-" + ACRONYME_FORMATION + idEditFormation = "edit-formation-" + ACRONYME_FORMATION.replace(" ","-") driver.find_element_by_id(idEditFormation).click() self.wait.until(EC.url_changes(URL)) 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() try: driver.find_element_by_class_name("error-message") + message_erreur_present = True except NoSuchElementException: - self.assertFalse(True) - self.assertTrue(True) + message_erreur_present = False + self.assertTrue(message_erreur_present) # 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 @@ -118,7 +119,7 @@ class PythonOrgSearch(unittest.TestCase): driver = self.driver global URL driver.get(URL) - idTitre = "titre-" + ACRONYME_FORMATION + idTitre = "titre-" + ACRONYME_FORMATION.replace(" ", "-") driver.find_element_by_id(idTitre).click() self.wait.until(EC.url_changes(URL)) driver.find_element_by_xpath("//a[contains(@href,'ue_create?')]").click() @@ -166,7 +167,7 @@ class PythonOrgSearch(unittest.TestCase): driver = self.driver global URL driver.get(URL) - idAddSemestre = "add-semestre-" + ACRONYME_FORMATION + idAddSemestre = "add-semestre-" + ACRONYME_FORMATION.replace(" ", "-") driver.find_element_by_id(idAddSemestre).click() self.wait.until(EC.url_changes(URL)) driver.find_element_by_name("date_debut").send_keys("01/01/2021") diff --git a/03_etudiant_test.py b/03_etudiant_test.py index 7aa2811..099656b 100644 --- a/03_etudiant_test.py +++ b/03_etudiant_test.py @@ -173,10 +173,10 @@ class PythonOrgSearch(unittest.TestCase): element.submit() time.sleep(1) 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) except: - self.assertFalse(False) + self.assertFalse(True) # ferme la fenetre def tearDown(self): diff --git a/06_test_moyenne.py b/06_test_moyenne.py index 3f27f54..03a0475 100644 --- a/06_test_moyenne.py +++ b/06_test_moyenne.py @@ -93,7 +93,7 @@ class PythonOrgSearch(unittest.TestCase): searchBar.send_keys(etudiant) searchBar.submit() 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: noteBonne = False self.assertTrue(noteBonne) @@ -129,7 +129,7 @@ class PythonOrgSearch(unittest.TestCase): searchBar.send_keys(etudiant) searchBar.submit() 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: noteBonne = False @@ -167,7 +167,7 @@ class PythonOrgSearch(unittest.TestCase): url = self.url driver.get(url) 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_id("tf_coefficient").clear() driver.find_element_by_id("tf_coefficient").send_keys(COEFF_UE1) @@ -350,11 +350,11 @@ class PythonOrgSearch(unittest.TestCase): moyenneBonne = False if ue_name not in ueListText: 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): noteExcuseeEgaleAZero = False 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 = ( float(MOY_UE1) * COEFF_UE1 + (float(MOY_UE2) - float(moyenneBonusEtudiant2)) * COEFF_UE2 diff --git a/lancement_de_tout_les_tests.sh b/lancement_de_tout_les_tests.sh index 5bda1b8..3d97e5e 100755 --- a/lancement_de_tout_les_tests.sh +++ b/lancement_de_tout_les_tests.sh @@ -1,6 +1,6 @@ #!/bin/bash #Ce script lance en séquence les différents jeux de tests. -if [ "$#" -ne 1 ] +if [ "$#" -eq 1 ] then if [ "$1" = "--cleanup" ] || [ "$1" = "--c" ] then diff --git a/readme.md b/readme.md index 4e82f7a..1987917 100644 --- a/readme.md +++ b/readme.md @@ -78,7 +78,16 @@ Alternativement vous pouvez lancer l'ensemble des tests avec la commande >./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 -###TODO -> Lancer les test en parrallèle \ No newline at end of file +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 + +>./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 \ No newline at end of file diff --git a/scriptGenerateReportPage.sh b/scriptGenerateReportPage.sh new file mode 100755 index 0000000..deb36e6 --- /dev/null +++ b/scriptGenerateReportPage.sh @@ -0,0 +1,43 @@ +#!/bin/bash +TIME=$(date +%d%m_%H%M%S) +echo ' + + + + + + Directory Tree + + + +

Directory Tree

+ ./ResultatTest/
+' >> ./ResultatTest/Résumé_"${TIME}".html +for file in ./ResultatTest/*.html; do + RESULT=$(cat $file | grep "Summary") + BASEFILE=$(basename $file) + LINK="$BASEFILE" + if [[ $LINK != *"Résumé"* ]] ; then + echo "├── ${BASEFILE}${RESULT}
" >> ./ResultatTest/Résumé_${TIME}.html + fi +done +echo '



' >> ./ResultatTest/Résumé_"${TIME}".html \ No newline at end of file