diff --git a/fixtures.js b/fixtures.js index 2d559f9..dddb7da 100644 --- a/fixtures.js +++ b/fixtures.js @@ -7,6 +7,7 @@ const mainTest = base.test.extend({ const loginPage = new LoginPage(page); const dashboardPage = new DashboardPage(page); await loginPage.goto(); + await loginPage.acceptCookie(); await loginPage.enterEmail(process.env.LOGIN_EMAIL); await loginPage.enterPwd(process.env.LOGIN_PWD); await loginPage.clickLoginButton(); @@ -93,6 +94,7 @@ const performanceTest = base.test.extend({ page: async ({ page, workingFile }, use) => { const loginPage = new LoginPage(page); await loginPage.goto(); + await loginPage.acceptCookie(); await loginPage.enterEmail(process.env.LOGIN_EMAIL); await loginPage.enterPwd(process.env.LOGIN_PWD); await loginPage.clickLoginButton(); diff --git a/pages/base-page.js b/pages/base-page.js index 1aff432..e453967 100644 --- a/pages/base-page.js +++ b/pages/base-page.js @@ -104,6 +104,9 @@ exports.BasePage = class BasePage { this.detachInstanceOption = page.locator( 'ul[class*="workspace_context_menu"] span:has-text("Detach instance")', ); + this.acceptCookieButton = page.locator( + 'button[class*="CookieConsent_accept"]', + ); } async clearInput(input, browserName) { @@ -297,4 +300,11 @@ exports.BasePage = class BasePage { async isWrapperMessageVisible() { await expect(this.wrapperMessage).toBeVisible({timeout: 10000}); } + + async acceptCookie() { + if (await this.acceptCookieButton.isVisible()) { + await this.acceptCookieButton.click(); + } + await expect(this.acceptCookieButton).not.toBeVisible(); + } }; diff --git a/tests/login.spec.js b/tests/login.spec.js index c289d45..7e01d7d 100644 --- a/tests/login.spec.js +++ b/tests/login.spec.js @@ -6,6 +6,7 @@ const { updateTestResults } = require('./../helpers/saveTestResults.js'); test('ON-8 Login with an email address', async ({ page }) => { const loginPage = new LoginPage(page); await loginPage.goto(); + await loginPage.acceptCookie(); await loginPage.enterEmail(process.env.LOGIN_EMAIL); await loginPage.enterPwd(process.env.LOGIN_PWD); await loginPage.clickLoginButton(); @@ -16,6 +17,7 @@ test('ON-8 Login with an email address', async ({ page }) => { test('ON-13 Login with invalid email address', async ({ page }) => { const loginPage = new LoginPage(page); await loginPage.goto(); + await loginPage.acceptCookie(); await loginPage.enterEmail('test@com'); await loginPage.enterPwd(process.env.LOGIN_PWD); await loginPage.isEmailInputErrorDisplayed('Enter a valid email please');