@nice-digital/wdio-cucumber-steps
Version:
Shared step definitions for Cucumber JS BDD tests in WebdriverIO
31 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.globalNavAccountsLogin = void 0;
const login_1 = require("./login");
/**
* Log in to nice accounts by clicking on Global nav
* @param {string} usernameEnvVar The email address used to sign in to Nice Accounts
* @param {string} passwordEnvVar The password used to sign in to Nice Accounts
*/
async function globalNavAccountsLogin(usernameEnvVar, passwordEnvVar) {
// You're already logged in if you have the nrpa auth cookie, so no need to do anything more
const accountsAuthCookie = await browser.getCookies("__nrpa_2.2");
if (accountsAuthCookie.length > 0)
return;
const headerElement = await $("header[aria-label='Site header']");
await headerElement.waitForDisplayed();
const mobileMenuButton = await $("#header-menu-button");
if (await mobileMenuButton.isDisplayed()) {
// This means we're on a smaller screen size
await mobileMenuButton.click();
const accountsLink = await $("#header-menu a[href*='accounts.nice.org.uk/signin']");
await accountsLink.click();
}
else {
const accountsLink = await $("#header-menu-button+* a[href*='accounts.nice.org.uk/signin']");
await accountsLink.click();
}
(0, login_1.login)(usernameEnvVar, passwordEnvVar);
}
exports.globalNavAccountsLogin = globalNavAccountsLogin;
//# sourceMappingURL=globalNavAccountsLogin.js.map