fx-private-relay/e2e-tests/pages/subscriptionPaymentPage.ts

47 строки
1.7 KiB
TypeScript

import { Locator, Page } from "@playwright/test";
export class SubscriptionPaymentPage {
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;
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");
}
}