def test_first_login_reset_password(sb, login, setup_user): # 登陆系统创建新用户,并退出当前用户 MenuBar.click_personal_info_menu_item(sb, '退出系统') # 登陆新用户,并修改密码 LoginPage.login(sb, setup_user['name'], '888888') PersonInfoPage.reset_password(sb, '888888', 'Guard123', 'Guard123') sb.sleep(5) # 重新登陆系统,验证密码修改成功 LoginPage.login(sb, setup_user['name'], 'Guard123') sb.assert_element_visible('.avatar-name')
def test_login_with_wrong_password_five_times(sb, login, setup_user): ALERT_MESSAGE_LIST = [ '用户名或密码有误,请重新输入,您还有 4 次机会', '用户名或密码有误,请重新输入,您还有 3 次机会', '用户名或密码有误,请重新输入,您还有 2 次机会', '用户名或密码有误,请重新输入,您还有 1 次机会', '多次输入密码有误,账户已被锁定,请联系IT部门' ] MenuBar.click_personal_info_menu_item(sb, '退出系统') for i in range(5): LoginPage.login(sb, setup_user['name'], '123456') sb.sleep(1) LoginPage.assert_alert_message(sb, ALERT_MESSAGE_LIST[i]) sb.sleep(2)
def test_login_with_reset_locked_account(sb, login, setup_user): #5次登录错误,账户被锁定 MenuBar.click_personal_info_menu_item(sb, '退出系统') for i in range(5): LoginPage.login(sb, setup_user['name'], '123456') sb.sleep(1) #管理员登录,重置密码 LoginPage.login(sb, sb_config.username, sb_config.password) sb.sleep(2) MenuBar.click_menu_item_by_text(sb, '配置', '用户管理') default_password = UserPage.reset_user_password(sb, setup_user['name']) MenuBar.click_personal_info_menu_item(sb, '退出系统') sb.sleep(2) # 重新登录,并修改密码 LoginPage.login(sb, setup_user['name'], str(default_password).strip()) PersonInfoPage.reset_password(sb, str(default_password).strip(), 'Guard123', 'Guard123') sb.sleep(5) # 重新登陆系统,验证密码修改成功 LoginPage.login(sb, setup_user['name'], 'Guard123') sb.assert_element_visible('.avatar-name')
def test_locked_account_login_in_thirty_minutes(sb, login, setup_user): MenuBar.click_personal_info_menu_item(sb, '退出系统') for i in range(6): LoginPage.login(sb, setup_user['name'], '123456') sb.sleep(1) LoginPage.assert_alert_message(sb, "多次输入密码有误,账户已被锁定,请联系IT部门")