diff --git a/02_creation_formation_test.py b/02_creation_formation_test.py index 3167143..5288d9f 100644 --- a/02_creation_formation_test.py +++ b/02_creation_formation_test.py @@ -257,4 +257,26 @@ if __name__ == "__main__": cmdProcess = ["./scriptCreationDepartement.sh", LINK_SCODOC_SERVER, NOM_DPT] process = subprocess.Popen(cmdProcess) process.wait() + if NAVIGATEUR == "firefox": + driver = webdriver.Firefox() + else: + driver = webdriver.Chrome() + driver.get( + "https://" + + SCODOC_ADMIN_ID + + ":" + + SCODOC_ADMIN_PASS + + "@" + + BASE_NOT_SECURED_URL + + "force_admin_authentication" + ) + driver.get(BASE_URL + "scodoc_admin") + time.sleep(2) + select = Select(driver.find_element_by_id("CreateDept")) + select.select_by_visible_text(NOM_DPT) + driver.find_element_by_name("DeptId").submit() + time.sleep(1) + driver.find_element_by_id("tf_submit").click() + time.sleep(1) + driver.close() unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output="./output")) diff --git a/__pycache__/setting.cpython-37.pyc b/__pycache__/setting.cpython-37.pyc index c79d961..9ff96bd 100644 Binary files a/__pycache__/setting.cpython-37.pyc and b/__pycache__/setting.cpython-37.pyc differ diff --git a/lancement_de_tout_les_tests.sh b/lancement_de_tout_les_tests.sh new file mode 100755 index 0000000..6b01e33 --- /dev/null +++ b/lancement_de_tout_les_tests.sh @@ -0,0 +1,9 @@ +#!/bin/bash +#Ce script lance en séquence les différents jeux de tests. +python3 01_creation_departement_test.py; +python3 02_creation_formation_test.py; +python3 03_etudiant_test.py; +python3 04_creation_absence_test.py; +python3 05_saisie_note_test.py; +python3 06_test_moyenne.py; +python3 07_test_admission.py \ No newline at end of file diff --git a/readme.md b/readme.md index 8fd03eb..628faf1 100644 --- a/readme.md +++ b/readme.md @@ -66,12 +66,15 @@ Ici vous pouvez choisir entre firefox et chrome,choisissez le navigateur dans le #### Explications du fonctionnement des tests -Les tests sont prévus pour fonctionner avec firefox, le webdriver (geckodriver) est intégré dans le projet pour éviter de devoir l'installer manuellement, il est également possible de préciser un autre webdriver en le précisant dans le .env, en remplaçant firefox par chrome par exemple +Les tests sont prévus pour fonctionner avec firefox ou chrome les webdrivers sont intégrés dans le projet pour éviter de devoir les installer manuellement. Ces webdrivers servent à faire la connexion entre python et le navigateur. -Il y a certains modules qui sont requis pour lancer ces tests pour cela les installer avec pip à l'aide des commandes suivante : -pip install selenium -pip install python-dotenv -Les tests sont prévus pour fonctionner en python 3 avec unit test +##Lancement des tests + +Pour lancer les tests, assurez vous d'avoir une connexion possible avec votre serveur. Positionnez vous à la racine de ce projet et il suffit donc de lancer la commande par exemple pour le premier jeux de tests + +>python3 01_creation_departement_test.py + +###Resultats des tests ###TODO > Lancer les test en parrallèle \ No newline at end of file