diff --git a/test/SeleniumNeil/TEST_CREATED_TA.py b/test/SeleniumNeil/TEST_CREATED_TA.py new file mode 100644 index 0000000..0538b15 --- /dev/null +++ b/test/SeleniumNeil/TEST_CREATED_TA.py @@ -0,0 +1,27 @@ +import time + +from selenium import webdriver +from selenium.webdriver.common.by import By + +driver_open = webdriver.Chrome() + +# Open the website +driver_open.get("http://localhost/lrr/") +try: + username_input = driver_open.find_element('name', "user") + + password_input = driver_open.find_element('name', "password") + + login_button = driver_open.find_element('id', "login_btn") + # login as the new TA + username_input.send_keys("lanhuitest@test.com") # login with credentials of the created TA + password_input.send_keys("lanhui12345678") + # Click the login button + login_button.click() + my_course = driver_open.find_element(By.CLASS_NAME, "display-6") + + print(" WELCOME TA YOU ARE IN") + time.sleep(20) + +finally: + driver_open.quit() \ No newline at end of file diff --git a/test/SeleniumNeil/TEST_CREATING_TA.py b/test/SeleniumNeil/TEST_CREATING_TA.py new file mode 100644 index 0000000..dc51a04 --- /dev/null +++ b/test/SeleniumNeil/TEST_CREATING_TA.py @@ -0,0 +1,71 @@ +import time + +from selenium import webdriver +from selenium.webdriver.common.by import By +from selenium.webdriver.support.wait import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + + +driver_open = webdriver.Chrome() + +# Open the website +driver_open.get("http://localhost/lrr/") + +username_input = driver_open.find_element('name', "user") + +password_input = driver_open.find_element('name', "password") + +login_button = driver_open.find_element('id', "login_btn") + +# login as a TA +username_input.send_keys("lanhui@qq.com") +password_input.send_keys("nil1234H@") +# Click the login button +login_button.click() +admin_tab = driver_open.find_element('id', 'admin_tab') +admin_tab.click() +print("login sucessfully") +cte_instructor = driver_open.find_element('id', 'tab_ins_accounts') +cte_instructor.click() +print(" everything is ok here ") +t = time.localtime() +current_time = time.strftime("%H:%M:%S", t) +time.sleep(25) +def createTA(driver, TA_name, emails, password): + full_name = driver.find_element('name', 'fullname') + full_name.send_keys(TA_name) + email= driver.find_element('name', 'email') + email.send_keys(emails) + pas=driver.find_element('name', 'password') + pas.send_keys(password) + usr_type=driver.find_element('name', 'type') + usr_type.click() + click_create =driver.find_element('name', 'create_btn') + click_create.click() + + +try: + createTA(driver_open,"lanhuitest","lanhuitest@test.com","lanhui12345678") # CREATE A TA WITH FULLNAME lanhuitest email lanhuitest@test.com password lanhui12345678 + + get_output = WebDriverWait(driver_open, 25).until( + EC.element_to_be_clickable((By.ID, "tab_ins_accounts")) + ) + get_output.click() + + get_output_msg = driver_open.find_element(By.CLASS_NAME, "alert-warning") + txt_alert = get_output_msg.text + print(f" alert message is : {txt_alert}") + + try: + with open('TEST_CREATING_TA.txt', 'a') as test_output: + test_output.write(f"\n {current_time} check this message : {txt_alert}") + except Exception as e: + print(f"unexpected error: {e}") + + time.sleep(10) + +finally: + driver_open.quit() + + + diff --git a/test/SeleniumNeil/TEST_CREATING_TA.txt b/test/SeleniumNeil/TEST_CREATING_TA.txt new file mode 100644 index 0000000..127c723 --- /dev/null +++ b/test/SeleniumNeil/TEST_CREATING_TA.txt @@ -0,0 +1,2 @@ + + 14:27:01 check this message : TA user created successfully. Use email lanhuitest@test.com as account name and lanhui12345678 as password. \ No newline at end of file diff --git a/test/SeleniumNeil/TEST_GENERATING_PASSWORD.py b/test/SeleniumNeil/TEST_GENERATING_PASSWORD.py new file mode 100644 index 0000000..09e6514 --- /dev/null +++ b/test/SeleniumNeil/TEST_GENERATING_PASSWORD.py @@ -0,0 +1,68 @@ +import time + +from selenium import webdriver +from selenium.webdriver.common.by import By +from selenium.webdriver.support.wait import WebDriverWait +from selenium.webdriver.support import expected_conditions as EC + + +driver_open = webdriver.Chrome() + +# Open the website +driver_open.get("http://localhost/lrr/") + +username_input = driver_open.find_element('name', "user") + +password_input = driver_open.find_element('name', "password") + +login_button = driver_open.find_element('id', "login_btn") + +# login as a TA +username_input.send_keys("lanhui@qq.com") +password_input.send_keys("nil1234H@") +# Click the login button +login_button.click() +admin_tab = driver_open.find_element('id', 'admin_tab') +admin_tab.click() +print("login sucessfully") +cte_instructor = driver_open.find_element('id', 'tab_ins_accounts') +cte_instructor.click() +print(" everything is ok here ") +t = time.localtime() +current_time = time.strftime("%H:%M:%S", t) +time.sleep(25) +def createTA(driver, TA_name, emails, password): + full_name = driver.find_element('name', 'fullname') + full_name.send_keys(TA_name) + email= driver.find_element('name', 'email') + email.send_keys(emails) + pas=driver.find_element('name', 'password') + pas.send_keys(password) + usr_type=driver.find_element('name', 'type') + usr_type.click() + click_create =driver.find_element('name', 'create_btn') + click_create.click() + + +try: + createTA(driver_open,"testneil","test@test.com","") # create a TA with fullname testneil email test@test.com password empty to see if it generates a password. + print("Test case to check the generated password") + get_output = WebDriverWait(driver_open, 25).until( + EC.element_to_be_clickable((By.ID, "tab_ins_accounts")) + ) + get_output.click() + + get_output_msg = driver_open.find_element(By.CLASS_NAME, "alert-warning") + txt_alert = get_output_msg.text + print(f" alert message is : {txt_alert}") + + try: + with open('TEST_GENERATING_PASSWORD.txt', 'a') as test_output: + test_output.write(f"\n {current_time} check this message: {txt_alert}") + except Exception as e: + print(f"unexpected error: {e}") + + time.sleep(20) + +finally: + driver_open.quit() diff --git a/test/SeleniumNeil/TEST_GENERATING_PASSWORD.txt b/test/SeleniumNeil/TEST_GENERATING_PASSWORD.txt new file mode 100644 index 0000000..06d86bb --- /dev/null +++ b/test/SeleniumNeil/TEST_GENERATING_PASSWORD.txt @@ -0,0 +1,3 @@ + + 14:23:33 check this message: TA user created successfully. Use email test@test.com as account name and msevSHBV)BXk as password. + 14:25:35 check this message: Email address : test@test.com is already in use. \ No newline at end of file