LRR/test/SeleniumNeil/TEST_GENERATING_PASSWORD.py

69 lines
2.2 KiB
Python

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()