ajout d'un script pour lancer les tests en séquences, maj readme & maj pour rendre les tests plus indépendant

This commit is contained in:
Aurélien Plancke 2021-06-23 16:15:08 +02:00
parent 2c4b303578
commit 9eb4260878
4 changed files with 39 additions and 5 deletions

View File

@ -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"))

Binary file not shown.

9
lancement_de_tout_les_tests.sh Executable file
View File

@ -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

View File

@ -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