forked from aurelien.plancke/ScodocTestClient
48 lines
1.9 KiB
Python
48 lines
1.9 KiB
Python
import unittest
|
|
import time
|
|
from selenium import webdriver
|
|
from selenium.webdriver.common.keys import Keys
|
|
from selenium.webdriver.support.ui import Select
|
|
from selenium.webdriver.support.select import Select
|
|
SCODOC_ADMIN_ID = 'admin'
|
|
SCODOC_ADMIN_PASS = 'root_pass_42'
|
|
|
|
class PythonOrgSearch(unittest.TestCase):
|
|
nomDpt = "AurelienUS"
|
|
#Permet de se connecter et se remettre sur la page d'accueil avant chaque test
|
|
def setUp(self):
|
|
self.driver = webdriver.Firefox()
|
|
self.driver.get("https://"+SCODOC_ADMIN_ID+":"+SCODOC_ADMIN_PASS + "@scodoc-dev-iutinfo.univ-lille.fr/force_admin_authentication")
|
|
self.driver.get("https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc")
|
|
|
|
#Verifie si le "bonjour admin" (signifiant la connexion réussie) est présent
|
|
def test_connexion_admin(self):
|
|
driver = self.driver
|
|
self.assertTrue("admin" in driver.page_source)
|
|
|
|
|
|
#Creer un département et vérifie qu'il est bien présent sur la page d'accueil
|
|
def test_create_departement(self):
|
|
driver = self.driver
|
|
driver.get("https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc/scodoc_admin")
|
|
select = Select(driver.find_element_by_name('DeptId'))
|
|
select.select_by_visible_text('TESTDPT')
|
|
self.assertTrue(select.first_selected_option.text == 'TESTDPT')
|
|
element = driver.find_element_by_name('DeptId')
|
|
element = driver.find_element_by_id('gtrcontent').find_element_by_tag_name('h6')
|
|
element.submit()
|
|
time.sleep(2)
|
|
driver.get("https://scodoc-dev-iutinfo.univ-lille.fr/ScoDoc")
|
|
self.assertTrue("TESTDPT" in driver.page_source)
|
|
|
|
#def test_create_module(self):
|
|
# driver = self.driver
|
|
# element = driver.find_element_by_name("TESTDPT")
|
|
|
|
|
|
#ferme la fenetre à chaque fin de test
|
|
def tearDown(self):
|
|
self.driver.close()
|
|
|
|
if __name__ == "__main__":
|
|
unittest.main() |