UNPKG

@nice-digital/wdio-cucumber-steps

Version:

Shared step definitions for Cucumber JS BDD tests in WebdriverIO

31 lines 1.48 kB
"use strict"; 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