Example #1
0
 def __init__(self):
     if LoginPage().check_need_login():
         print("检测到未登录,开始执行登录>>>>>")
         LoginPage().input_phone("18820200001").input_password(
             "qwer1234").submit_login()
         print("登录成功,执行后续逻辑")
     print("用户已登录,执行后续逻辑")
Example #2
0
 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)
Example #3
0
 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']
Example #4
0
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, "登录失败提示不一致")
Example #5
0
 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'))
Example #6
0
 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']
Example #7
0
 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']
Example #8
0
def login(driver, base_url):
    login = LoginPage(driver, base_url)
    time.sleep(0.5)
    return login
Example #9
0
 def setUp(self):
     self.browser = Chrome()
     self.browser.implicitly_wait(20)
     self.login_page = LoginPage(self.browser)
     self.home_page = HomePage(self.browser)