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

pull/59/head
KOUONTCHOU NEIL ARMSTRONG 2023-12-19 15:03:57 +01:00
parent e6487c5d1a
commit f29f2d5212
5 changed files with 171 additions and 0 deletions

View File

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

View File

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

View File

@ -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.

View File

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

View File

@ -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.