@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
31 lines (30 loc) • 1.13 kB
JavaScript
/**
* 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