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:
parent
2c4b303578
commit
9eb4260878
@ -257,4 +257,26 @@ if __name__ == "__main__":
|
|||||||
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()
|
||||||
|
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"))
|
unittest.main(testRunner=HtmlTestRunner.HTMLTestRunner(output="./output"))
|
||||||
|
Binary file not shown.
9
lancement_de_tout_les_tests.sh
Executable file
9
lancement_de_tout_les_tests.sh
Executable 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
|
13
readme.md
13
readme.md
@ -66,12 +66,15 @@ Ici vous pouvez choisir entre firefox et chrome,choisissez le navigateur dans le
|
|||||||
|
|
||||||
#### Explications du fonctionnement des tests
|
#### 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 :
|
##Lancement des tests
|
||||||
pip install selenium
|
|
||||||
pip install python-dotenv
|
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
|
||||||
Les tests sont prévus pour fonctionner en python 3 avec unit test
|
|
||||||
|
>python3 01_creation_departement_test.py
|
||||||
|
|
||||||
|
###Resultats des tests
|
||||||
|
|
||||||
###TODO
|
###TODO
|
||||||
> Lancer les test en parrallèle
|
> Lancer les test en parrallèle
|
Loading…
Reference in New Issue
Block a user