Skip to content

Commit

Permalink
chore: use pageobjects for loaders, spinners, etc
Browse files Browse the repository at this point in the history
Signed-off-by: Jakub Mucha <[email protected]>
  • Loading branch information
drptbl committed Oct 30, 2022
1 parent 1edf8bc commit 31c6bfc
Showing 1 changed file with 22 additions and 10 deletions.
32 changes: 22 additions & 10 deletions commands/playwright.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
const fetch = require('node-fetch');
const { chromium } = require('@playwright/test');
const {
notificationPageElements,
} = require('../pages/metamask/notification-page');
const { pageElements } = require('../pages/metamask/page');
const sleep = require('util').promisify(setTimeout);

let browser;
Expand Down Expand Up @@ -236,8 +240,14 @@ module.exports = {
await page.waitForLoadState('load');
await page.waitForLoadState('domcontentloaded');
await page.waitForLoadState('networkidle');
await module.exports.waitToBeHidden('#loading__logo', page);
await module.exports.waitToBeHidden('#loading__spinner', page);
await module.exports.waitToBeHidden(
notificationPageElements.loadingLogo,
page,
);
await module.exports.waitToBeHidden(
notificationPageElements.loadingSpinner,
page,
);
},
waitUntilMainWindowIsStable: async (page = mainWindow) => {
await page.waitForLoadState('load');
Expand All @@ -248,19 +258,21 @@ module.exports = {
await page.waitForLoadState('load');
await page.waitForLoadState('domcontentloaded');
await page.waitForLoadState('networkidle');
await module.exports.waitToBeHidden('.loading-logo', page); // on reload
await module.exports.waitToBeHidden('.loading-spinner', page); // on reload
await module.exports.waitToBeHidden('.loading-overlay', page); // on change network
await module.exports.waitToBeHidden('.loading-overlay__spinner', page); // on balance load

await module.exports.waitToBeHidden(pageElements.loadingLogo, page); // shown on reload
await module.exports.waitToBeHidden(pageElements.loadingSpinner, page); // shown on reload
await module.exports.waitToBeHidden(pageElements.loadingOverlay, page); // shown on change network
await module.exports.waitToBeHidden(
pageElements.loadingOverlaySpinner,
page,
); // shown on balance load
// network error handler
const networkError = await page.$('.loading-overlay__error-buttons');
const networkError = await page.$(pageElements.loadingOverlayErrorButtons);
if (networkError) {
await module.exports.waitAndClick(
'.loading-overlay__error-buttons .btn-primary',
pageElements.loadingOverlayErrorButtonsRetryButton,
page,
);
await module.exports.waitToBeHidden('.loading-overlay', page);
await module.exports.waitToBeHidden(pageElements.loadingOverlay, page);
}
},
};

0 comments on commit 31c6bfc

Please sign in to comment.