UNPKG

@wordpress/e2e-test-utils

Version:
31 lines (30 loc) 1.13 kB
/** * Internal dependencies */ import { WP_USERNAME, WP_PASSWORD } from './shared/config'; import { createURL } from './create-url'; import { isCurrentURL } from './is-current-url'; import { pressKeyWithModifier } from './press-key-with-modifier'; /** * Performs log in with specified username and password. * * @param {?string} username String to be used as user credential. * @param {?string} password String to be used as user credential. */ export async function loginUser(username = WP_USERNAME, password = WP_PASSWORD) { if (!isCurrentURL('wp-login.php')) { const waitForLoginPageNavigation = page.waitForNavigation(); await page.goto(createURL('wp-login.php')); await waitForLoginPageNavigation; } await page.focus('#user_login'); await pressKeyWithModifier('primary', 'a'); await page.type('#user_login', username); await page.focus('#user_pass'); await pressKeyWithModifier('primary', 'a'); await page.type('#user_pass', password); await Promise.all([page.click('#wp-submit'), page.waitForNavigation({ waitUntil: 'networkidle0' })]); } //# sourceMappingURL=login-user.js.map