@wordpress/e2e-test-utils
Version:
End-To-End (E2E) test utils for WordPress.
26 lines (25 loc) • 915 B
JavaScript
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";
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" })
]);
}
export {
loginUser
};
//# sourceMappingURL=login-user.js.map