Esempio n. 1
0
class BasePage:
    URL = ""

    def __init__(self, context):
        self.context = context

        # MENU OPTIONS
        self.login_button = Element(
            By.XPATH, '//div[contains(@class, "header-menu__logged-out")]',
            context)

        self.cart_icon = Element(
            By.XPATH, '//div[contains(@class,"js-cart-menu-container")]',
            context)

        self.go_to_checkout_button = Element(
            By.XPATH, '//a[contains(text(),"Go to Checkout")]', context)

        self.cookie_button = Element(By.XPATH,
                                     '//input[@value="Agree and Proceed"]',
                                     context)

        self.country_modal_accept_button = Element(
            By.XPATH, '//a[contains(text(),"I understand")]', context)

    def open(self):
        self.context.browser.get(self.context.base_e2e_url + self.URL)

    def click_login_button(self):
        self.login_button.click()

    def accept_cookie(self):
        self.cookie_button.click()

    def accept_country_modal(self):
        self.country_modal_accept_button.click()

    def go_to_checkout(self):
        self.cart_icon.mouse_hoover()
        self.go_to_checkout_button.click()