|
| 1 | +from selenium.webdriver.common.by import By |
| 2 | + |
| 3 | + |
| 4 | +class CheckoutPage: |
| 5 | + |
| 6 | + NEW_ADDRESS_RADIO = (By.XPATH, "//label[@for='input-payment-address-new']") |
| 7 | + REGISTER_ACCOUNT_RADIO = (By.XPATH, "//label[@for='input-account-register']") |
| 8 | + |
| 9 | + SVG_NAVBAR_CART = (By.XPATH, "//div[@id='entry_217825']//div[@class='icon svg-icon']") |
| 10 | + SIDEBAR_CHECKOUT_BTN = (By.XPATH, "//a[normalize-space()='Checkout']") |
| 11 | + |
| 12 | + HP_PRODUCT_IMAGE = (By.XPATH,"//a[@id='mz-product-grid-image-47-212469']//div[@class='carousel-item active']//img[@title='HP LP3065']") |
| 13 | + PRODUCT_PAGE_CHECKOUT_BTN1 = (By.XPATH,"//div[@class='entry-content content-button d-md-none d-lg-block order-1 order-md-0 order-lg-1']/child::button") |
| 14 | + |
| 15 | + SHOPPING_CART_POPUP_LINK = (By.XPATH,"//div[@id='notification-box-top']//a[contains(text(),'shopping cart')]") |
| 16 | + CART_PAGE_CHECKOUT_BTN = (By.XPATH, "//div[@class='buttons d-flex']//a[text()='Checkout']") |
| 17 | + |
| 18 | + FIRST_NAME_INPUT = (By.XPATH, "//input[@id='input-payment-firstname']") |
| 19 | + LAST_NAME_INPUT = (By.XPATH, "//input[@id='input-payment-lastname']") |
| 20 | + COMPANY_INPUT = (By.XPATH, "//input[@id='input-payment-company']") |
| 21 | + ADDRESS1_INPUT = (By.XPATH, "//input[@id='input-payment-address-1']") |
| 22 | + CITY_INPUT = (By.XPATH, "//input[@id='input-payment-city']") |
| 23 | + POSTCODE_INPUT = (By.XPATH, "//input[@id='input-payment-postcode']") |
| 24 | + COUNTRY_SELECT = (By.XPATH, "//select[@id='input-payment-country']") |
| 25 | + REGION_STATE_SELECT = (By.XPATH, "//select[@id='input-payment-zone']") |
| 26 | + |
| 27 | + SAME_BILLING_ADDRESS_CHECKBOX = (By.XPATH, "//input[@id='input-shipping-address-same']") |
| 28 | + SAME_BILLING_ADDRESS_LABEL = (By.XPATH, "//label[@for='input-shipping-address-same']") |
| 29 | + |
| 30 | + CONTINUE_CHECKOUT_BTN = (By.XPATH, "//button[@id='button-save']") |
| 31 | + CONFIRM_BTN = (By.XPATH, "//button[@id='button-confirm']") |
| 32 | + ORDER_CONFIRMATION_MSG = (By.XPATH, "//h1[normalize-space()='Your order has been placed!']") |
| 33 | + |
| 34 | + COD_LABEL = (By.XPATH, "//label[@for='input-payment-method-cod']") |
| 35 | + FLAT_RATE_LABEL = (By.XPATH, "//label[@for='input-shipping-method-flat.flat']") |
| 36 | + TERMS_LABEL = (By.XPATH, "//label[@for='input-agree']") |
| 37 | + |
| 38 | + REG_FIRST_NAME_INPUT = (By.XPATH, "//input[@id='input-payment-firstname']") |
| 39 | + REG_LAST_NAME_INPUT = (By.XPATH, "//input[@id='input-payment-lastname']") |
| 40 | + REG_EMAIL_INPUT = (By.XPATH, "//input[@id='input-payment-email']") |
| 41 | + REG_TELEPHONE_INPUT = (By.XPATH, "//input[@id='input-payment-telephone']") |
| 42 | + REG_PASSWORD_INPUT = (By.XPATH, "//input[@id='input-payment-password']") |
| 43 | + REG_CONFIRM_PASSWORD_INPUT = (By.XPATH, "//input[@id='input-payment-confirm']") |
| 44 | + REG_COMPANY_INPUT = (By.XPATH, "//input[@id='input-payment-company']") |
| 45 | + REG_ADDRESS1_INPUT = (By.XPATH, "//input[@id='input-payment-address-1']") |
| 46 | + REG_ADDRESS2_INPUT = (By.XPATH, "//input[@id='input-payment-address-2']") |
| 47 | + REG_CITY_INPUT = (By.XPATH, "//input[@id='input-payment-city']") |
| 48 | + REG_POSTCODE_INPUT = (By.XPATH, "//input[@id='input-payment-postcode']") |
| 49 | + REG_COUNTRY_SELECT = (By.XPATH, "//select[@id='input-payment-country']") |
| 50 | + REG_REGION_STATE_SELECT = (By.XPATH, "//select[@id='input-payment-zone']") |
| 51 | + PRIVACY_LABEL = (By.XPATH, "//label[@for='input-account-agree']") |
| 52 | + |
| 53 | + CONFIRM_MESSAGE = (By.XPATH, "//h1[@class='page-title mb-3']") |
| 54 | + EMPTY_CART_MESSAGE = (By.XPATH, "//div[@id='content']//p") |
| 55 | + |
0 commit comments