-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathcheckoutPage.py
More file actions
40 lines (32 loc) · 1.99 KB
/
Copy pathcheckoutPage.py
File metadata and controls
40 lines (32 loc) · 1.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
from selenium.webdriver.common.by import By
class CheckoutPage:
HP_PRODUCT_IMAGE = (By.XPATH, "//img[@title='HP LP3065']")
ADD_TO_CART_BTN = (By.XPATH, "//button[contains(@id,'button-cart')]")
SHOPPING_CART_POPUP_LINK = (By.XPATH, "//a[contains(text(),'shopping cart')]")
CART_PAGE_CHECKOUT_BTN = (By.XPATH, "//a[text()='Checkout']")
LOGIN_RADIO = (By.XPATH, "//label[@for='input-account-login']")
LOGIN_EMAIL = (By.ID, "input-login-email")
LOGIN_PASSWORD = (By.ID, "input-login-password")
LOGIN_BUTTON = (By.XPATH, "//button[contains(text(),'Login')]")
REGISTER_ACCOUNT_RADIO = (By.XPATH, "//label[@for='input-account-register']")
PRIVACY_LABEL = (By.XPATH, "//label[@for='input-agree']")
REG_FIRST_NAME_INPUT = (By.ID, "input-payment-firstname")
REG_LAST_NAME_INPUT = (By.ID, "input-payment-lastname")
REG_EMAIL_INPUT = (By.ID, "input-payment-email")
REG_TELEPHONE_INPUT = (By.ID, "input-payment-telephone")
REG_PASSWORD_INPUT = (By.ID, "input-payment-password")
REG_CONFIRM_PASSWORD_INPUT = (By.ID, "input-payment-confirm")
FIRST_NAME_INPUT = (By.ID, "input-payment-firstname")
LAST_NAME_INPUT = (By.ID, "input-payment-lastname")
COMPANY_INPUT = (By.ID, "input-payment-company")
ADDRESS1_INPUT = (By.ID, "input-payment-address-1")
CITY_INPUT = (By.ID, "input-payment-city")
POSTCODE_INPUT = (By.ID, "input-payment-postcode")
SAME_BILLING_ADDRESS_LABEL = (By.XPATH, "//label[@for='input-shipping-address-same']")
FLAT_RATE_LABEL = (By.XPATH, "//label[@for='input-shipping-method-flat.flat']")
COD_LABEL = (By.XPATH, "//label[@for='input-payment-method-cod']")
TERMS_LABEL = (By.XPATH, "//label[@for='input-agree']")
CONTINUE_CHECKOUT_BTN = (By.XPATH, "//button[@id='button-save']")
ACCOUNT_PRIVACY_LABEL = (By.XPATH, "//label[@for='input-account-agree']")
ORDER_CONFIRMATION_MSG = (By.XPATH, "//h1[contains(text(),'Your order has been placed')]")
EMPTY_CART_MESSAGE = (By.XPATH, "//div[@id='content']//p")