Пример #1
0
class BZW_44(BaseTest):
    def test_login_logout(self):
        self.open_sign_in_page()
        self.type_username()
        self.type_password()
        self.remember_me_uncheck()
        self.click_sign_in()
        self.logout()

    @step
    def open_sign_in_page(self):
        self.page = SignIn(driver)
        self.page.open()
        eq_(self.page.is_title(), True, "Incorrect title")

    @step
    def type_username(self):
        self.page.type(SignIn.email, username)

    @step
    def type_password(self):
        self.page.type(SignIn.password, password)

    @step
    def remember_me_uncheck(self):
        eq_(self.page.check_remember_me_checkbox(False), True, "'Remember me' is checked")

    @step
    def click_sign_in(self):
        self.page = self.page.click_to_sign_in()
        welcome = Welcome(BasePage._driver)
        if self.page.get_url().__eq__(welcome.url_page()):
            eq_(self.page.is_elem_present(welcome.start_test_button), True,
                "Failed to login or 'Welcome' page is not displayed'")
            self.page = self.page.click_to_logo()
        eq_(self.page.is_elem_present(AppMain.profile_icon), True, "Failed to open application, problem with login")

    @step
    def logout(self):
        self.page = self.page.logout()
        eq_(self.page.is_title(), True, "User is not logout")

    def tearDown(self):
        driver.close()