def __init__(self): if LoginPage().check_need_login(): print("检测到未登录,开始执行登录>>>>>") LoginPage().input_phone("18820200001").input_password( "qwer1234").submit_login() print("登录成功,执行后续逻辑") print("用户已登录,执行后续逻辑")
def wrapper(*args): try: if LoginPage().check_need_login(): LoginPage().input_phone(args[0]).input_password(args[1]).submit_login() func() except Exception as e: log.i(e)
def test_login_without_account_and_pwd(self, login): with allure.step("1、点击登录按钮"): login.click_login_btn() time.sleep(0.5) with allure.step("2、断言"): assert LoginPage.get_account_error( login) == test_login['account_error'] assert LoginPage.get_pwd_error( login) == test_login['password_error']
class TestLogin(unittest.TestCase): """ 测试登录类 """ def setUp(self): self.browser = Chrome() self.browser.implicitly_wait(20) self.login_page = LoginPage(self.browser) self.home_page = HomePage(self.browser) def tearDown(self): self.browser.quit() def test_login_success(self): self.login_page.login(login_success_data["phone"], login_success_data["pwd"]) user_e = self.home_page.get_element_user() self.assertEqual("我的帐户[python10]", user_e.text, "登录成功用例不通过") @data(*login_fail_data) def test_login_error(self, user_data): self.login_page.login(user_data["phone"], user_data["pwd"]) error_tips_e = self.login_page.get_element_miss_phone() self.assertEqual(user_data["tip"], error_tips_e.text, "登录失败提示不一致") @data(*login_fail_data2) def test_login_error2(self, user_data): self.login_page.login(user_data["phone"], user_data["pwd"]) error_tips_e = self.login_page.get_element_unauthorized() self.assertEqual(user_data["tip"], error_tips_e.text, "登录失败提示不一致")
def testshouye01_01(self): """验证首页导航栏文案显示是否正常""" LoginPage(self.driver).login( name=YamlUtils().getVlue(2, 'login', 'username'), passwd=YamlUtils().getVlue(2, 'login', 'passwd')) m = ShouyePage(self.driver) m.shouyeButttonClick self.assertEqual(m.getNaviContent[0].text, YamlUtils().getVlue(1, 'naviText', 'huati'))
def test_login_without_password(self, login): with allure.step("1、输入账号"): login.input_account(test_login['account']) with allure.step("2、点击登录按钮"): login.click_login_btn() time.sleep(0.5) with allure.step("3、断言"): # print(LoginPage.get_account_error(login)) assert LoginPage.get_pwd_error( login) == test_login['password_error']
def test_login_with_wrong_account(self, login): with allure.step("1、输入错误账号"): login.input_account(test_login['incorrect_account']) with allure.step("2、输入错误密码"): login.input_password(test_login['incorrect_password']) with allure.step("3、点击登录按钮"): login.click_login_btn() time.sleep(0.5) with allure.step("4、断言"): # print(LoginPage.get_account_error(login)) assert LoginPage.get_error_msg(login) == test_login['error_msg']
def login(driver, base_url): login = LoginPage(driver, base_url) time.sleep(0.5) return login
def setUp(self): self.browser = Chrome() self.browser.implicitly_wait(20) self.login_page = LoginPage(self.browser) self.home_page = HomePage(self.browser)