Ejemplo n.º 1
0
class LoginTests(unittest.TestCase):
    log = cl.customLogger(logging.DEBUG)

    @pytest.fixture(autouse=True)
    def objectSetup(self, oneTimeSetUp):
        self.lp = LoginPage(self.driver)
        self.ts = Status(self.driver)


    # @pytest.mark.run(order=2)
    def test_t1validLogin(self):
        self.log.info("test_t1validLogin started")
        login_page_title_result = self.lp.verifyLoginPageTitle()
        self.ts.mark(login_page_title_result,"Login Page Verification")
        self.lp.login("*****@*****.**","Test1ng")
        login_success_result = self.lp.successLoginPageTitle()
        self.ts.markFinal("test_t1validLogin",login_success_result,"Login success verification")

    # @pytest.mark.run(order=1)
    def test_t2invalidLogin(self):
        self.log.info("test_t2invalidLogin started")
        login_page_title_result = self.lp.verifyLoginPageTitle()
        self.ts.mark(login_page_title_result, "Login Page Verification")
        self.lp.login("*****@*****.**", "wrong")
        invalidlogin_success_result = self.lp.invalidpass()
        self.ts.markFinal("test_t2invalidLogin", invalidlogin_success_result, "incorrect Login credentials message verification")
class ForgotPasswordTests(unittest.TestCase):
    log = cl.customLogger(logging.DEBUG)

    @pytest.fixture(autouse=True)
    def objectSetup(self, oneTimeSetUp):
        self.forgot = ForgotPasswordPage(self.driver)
        self.lp = LoginPage(self.driver)
        self.ts = Status(self.driver)

    # @pytest.mark.run(order=2)
    def test_t9valid_email_ForgotPassword(self):
        self.log.info("test_t9valid_email_ForgotPassword success")
        self.forgot.forgotpasswordLoginPageButton()
        forgot_password_page_title_result = self.forgot.verifyForgotPasswordPageTitle(
        )
        self.ts.mark(forgot_password_page_title_result,
                     "Forgot Password Page Verification")
        self.forgot.forgotPassword("*****@*****.**")
        forgot_password_success_result = self.forgot.successForgotPassword()
        self.ts.markFinal("test_t9valid_email_ForgotPassword",
                          forgot_password_success_result,
                          "Forgot Password success verification")

    # @pytest.mark.run(order=1)
    def test_t10invalid_email_ForgotPassword(self):
        self.log.info("test_t10invalid_email_ForgotPassword started")
        self.forgot.forgotpasswordLoginPageButton()
        forgot_password_page_title_result = self.forgot.verifyForgotPasswordPageTitle(
        )
        self.ts.mark(forgot_password_page_title_result,
                     "Forgot password Page Verification")
        self.forgot.forgotPassword("quality")
        time.sleep(2)
        invalid_email_message = self.forgot.invalidEmail()
        self.ts.markFinal("test_t10invalid_email_ForgotPassword",
                          invalid_email_message,
                          "invalid email message verification")

    def test_t11back_to_login_page(self):
        self.log.info("test_t11back_to_login_page")
        self.forgot.forgotpasswordLoginPageButton()
        forgot_password_page_title_result = self.forgot.verifyForgotPasswordPageTitle(
        )
        self.ts.mark(forgot_password_page_title_result,
                     "Forgot password Page Verification")
        self.forgot.backtologin()
        time.sleep(2)
        login_page_title = self.lp.verifyLoginPageTitle()
        self.ts.markFinal("test_t11back_to_login_page", login_page_title,
                          "Back to login Page verification")