mirror of
https://github.com/woocommerce/woocommerce-paypal-payments.git
synced 2025-09-04 08:47:23 +08:00
47 lines
1.5 KiB
JavaScript
47 lines
1.5 KiB
JavaScript
const {
|
|
WP_MERCHANT_USER,
|
|
WP_MERCHANT_PASSWORD,
|
|
WP_CUSTOMER_USER,
|
|
WP_CUSTOMER_PASSWORD,
|
|
CUSTOMER_EMAIL,
|
|
CUSTOMER_FIRST_NAME,
|
|
CUSTOMER_LAST_NAME,
|
|
CUSTOMER_COUNTRY,
|
|
CUSTOMER_ADDRESS,
|
|
CUSTOMER_POSTCODE,
|
|
CUSTOMER_CITY,
|
|
CUSTOMER_PHONE
|
|
} = process.env;
|
|
|
|
async function loginAsAdmin(page) {
|
|
await page.goto('/wp-admin');
|
|
await page.locator('input[name="log"]').fill(WP_MERCHANT_USER);
|
|
await page.locator('input[name="pwd"]').fill(WP_MERCHANT_PASSWORD);
|
|
await Promise.all([
|
|
page.waitForNavigation(),
|
|
page.locator('text=Log In').click()
|
|
]);
|
|
}
|
|
|
|
async function loginAsCustomer(page) {
|
|
await page.goto('/wp-admin');
|
|
await page.locator('input[name="log"]').fill(WP_CUSTOMER_USER);
|
|
await page.locator('input[name="pwd"]').fill(WP_CUSTOMER_PASSWORD);
|
|
await Promise.all([
|
|
page.waitForNavigation(),
|
|
page.locator('text=Log In').click()
|
|
]);
|
|
}
|
|
|
|
async function fillCheckoutForm(page) {
|
|
await page.fill('#billing_first_name', CUSTOMER_FIRST_NAME);
|
|
await page.fill('#billing_last_name', CUSTOMER_LAST_NAME);
|
|
await page.selectOption('select#billing_country', CUSTOMER_COUNTRY);
|
|
await page.fill('#billing_address_1', CUSTOMER_ADDRESS);
|
|
await page.fill('#billing_postcode', CUSTOMER_POSTCODE);
|
|
await page.fill('#billing_city', CUSTOMER_CITY);
|
|
await page.fill('#billing_phone', CUSTOMER_PHONE);
|
|
await page.fill('#billing_email', CUSTOMER_EMAIL);
|
|
}
|
|
|
|
module.exports = {loginAsAdmin, loginAsCustomer, fillCheckoutForm};
|