前台功能手工测试用例:
后台功能手工测试用例:
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 验证用户名为空时登录失败用例运行失败!")