2022-08-04 07:30:12 +03:00
|
|
|
import { Locator, Page } from "@playwright/test";
|
|
|
|
|
|
|
|
export class SubscriptionPaymentPage {
|
2024-04-18 03:20:00 +03:00
|
|
|
readonly page: Page;
|
|
|
|
readonly paypalButton: Locator;
|
|
|
|
readonly paymentDiv: Locator;
|
|
|
|
readonly productDetails: Locator;
|
|
|
|
readonly discountForm: Locator;
|
|
|
|
readonly paymentNameField: Locator;
|
|
|
|
readonly cardNumberField: Locator;
|
|
|
|
readonly cardExpiryField: Locator;
|
|
|
|
readonly cardCvcField: Locator;
|
|
|
|
readonly postalCodeField: Locator;
|
|
|
|
readonly authorizationCheckbox: Locator;
|
|
|
|
readonly subscriptionTitle: Locator;
|
|
|
|
readonly subscriptionType: Locator;
|
|
|
|
readonly planDetails: Locator;
|
|
|
|
readonly planType: Locator;
|
2022-08-04 07:30:12 +03:00
|
|
|
|
2024-04-18 03:20:00 +03:00
|
|
|
constructor(page: Page) {
|
|
|
|
this.page = page;
|
|
|
|
this.authorizationCheckbox = page.locator('[data-testid="confirm"]');
|
|
|
|
this.paypalButton = page.locator('[data-testid="pay-with-other"]');
|
|
|
|
this.paymentDiv = page.locator('[data-testid="subscription-create"]');
|
|
|
|
this.productDetails = page.locator(".plan-details-component-inner");
|
|
|
|
this.discountForm = page.locator('[data-testid="coupon-component"]');
|
|
|
|
this.paymentNameField = page.locator('[data-testid="name"]');
|
|
|
|
this.cardNumberField = page.locator(
|
|
|
|
'[data-elements-stable-field-name="cardNumber"]',
|
|
|
|
);
|
|
|
|
this.cardExpiryField = page.locator(
|
|
|
|
'[data-elements-stable-field-name="cardExpiry"]',
|
|
|
|
);
|
|
|
|
this.cardCvcField = page.locator(
|
|
|
|
'[data-elements-stable-field-name="cardCvc"]',
|
|
|
|
);
|
|
|
|
this.postalCodeField = page.locator(
|
|
|
|
'[data-elements-stable-field-name="postalCode"]',
|
|
|
|
);
|
|
|
|
this.subscriptionTitle = page.locator(
|
|
|
|
'[data-testid="subscription-create-title"]',
|
|
|
|
);
|
|
|
|
this.planDetails = page.locator("#plan-details-product");
|
|
|
|
this.planType = page.locator(".plan-details-description");
|
|
|
|
}
|
|
|
|
}
|