Files
piratepoet/mailpoet/tests/performance/utils/helpers.js
2023-02-28 14:47:52 +01:00

29 lines
948 B
JavaScript

/* eslint-disable import/no-unresolved */
/* eslint-disable import/no-default-export */
/**
* Internal dependencies
*/
import { adminUsername, adminPassword } from '../config.js';
/* global Promise */
// WordPress login authorization
export function authenticate(page) {
// Enter login credentials and login
page.waitForNavigation({ waitUntil: 'networkidle' });
page.locator('input[name="log"]').type(`${adminUsername}`);
page.locator('input[name="pwd"]').type(`${adminPassword}`);
// Wait for asynchronous operations to complete
return Promise.all([
page.waitForNavigation(),
page.locator('input[name="wp-submit"]').click(),
]);
}
// Select a segment or a list from a select2 search field
export function selectInSelect2(page, listName) {
// Click and write a list name from a dropdown
page.locator('.select2-selection').click();
page.locator('.select2-selection').type(listName);
page.keyboard.press('Enter');
}