前台功能手工測試用例:
后台功能手工測試用例:
SQL測試用例:
登錄模塊自動化測試部分代碼:
# 賬號密碼正確,驗證登錄退出
def login_and_logout(driver, username, password):
driver.find_element_by_link_text(u"登錄").click()
driver.find_element_by_name("login_info").clear()
driver.find_element_by_name("login_info").send_keys(username)
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(password)
driver.find_element_by_class_name("input_submit").click()
time.sleep(2)
setting = driver.find_element_by_class_name("body_toolbar")
ActionChains(driver).move_to_element(setting).perform()
time.sleep(1)
driver.find_element_by_class_name("logout").click()
time.sleep(2)
try:
driver.find_element_by_link_text(u"注冊新用戶").is_displayed()
print("\n 驗證登錄退出用例運行成功!")
except:
fileName = open("c:log.txt",'a')
traceback.print_exc(file = fileName)
fileName.flush()
fileName.close()
print("\n 驗證登錄退出用例運行失敗!")
time.sleep(3)
# 賬號正確密碼錯誤,驗證登錄失敗
def login_username_or_password_fault(driver, username, password):
if len(password) >= 6:
driver.find_element_by_link_text(u"登錄").click()
driver.find_element_by_name("login_info").clear()
driver.find_element_by_name("login_info").send_keys(username)
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(password)
driver.find_element_by_class_name("input_submit").click()
time.sleep(3)
try:
driver.find_element_by_class_name("prompt").is_displayed()
print("\n 驗證符合標准的用戶名或密碼錯誤時登錄失敗用例運行成功!")
except:
fileName = open("c.log.txt",'a')
traceback.print_exc(file = fileName)
fileName.flush()
fileName.close()
print("\n 驗證符合標准的用戶名或密碼錯誤時登錄失敗用例運行失敗!")
else:
driver.find_element_by_link_text(u"登錄").click()
driver.find_element_by_name("login_info").clear()
driver.find_element_by_name("login_info").send_keys(username)
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(password)
driver.find_element_by_class_name("input_submit").click()
try:
driver.find_element_by_class_name("invalid-text").is_displayed()
print("\n 驗證不符合標准的密碼登錄失敗用例運行成功!")
except:
fileName = open("c.log.txt", 'a')
traceback.print_exc(file=fileName)
fileName.flush()
fileName.close()
print("\n 驗證不符合標准的密碼登錄失敗用例運行失敗!")
# 驗證用戶名空,驗證登錄失敗
def login_username_blank(driver,password):
driver.find_element_by_link_text(u"登錄").click()
driver.find_element_by_name("login_info").clear()
driver.find_element_by_name("password").clear()
driver.find_element_by_name("password").send_keys(password)
driver.find_element_by_class_name("input_submit").click()
time.sleep(3)
try:
driver.find_element_by_class_name("invalid-text").is_displayed()
print(u"\n 驗證用戶名為空時登錄失敗用例運行成功!")
except:
fileName = open("c.log.txt", 'a')
traceback.print_exc(file=fileName)
fileName.flush()
fileName.close()
print("\n 驗證用戶名為空時登錄失敗用例運行失敗!")