3 test files has been added to the project this files can be found under the folder test and subfolder SeleniumNeil a demonstation video is found in this link https://cloud.zjnu.edu.cn/share/6c07a0f2ed1304743078234ea1
							parent
							
								
									e6487c5d1a
								
							
						
					
					
						commit
						f29f2d5212
					
				|  | @ -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() | ||||||
|  | @ -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() | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | @ -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. | ||||||
|  | @ -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() | ||||||
|  | @ -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. | ||||||
		Loading…
	
		Reference in New Issue