mirror of
https://github.com/getpaseo/paseo.git
synced 2026-10-23 17:52:49 +00:00
* test(e2e): hide the developer error toast instead of clicking it away The locator handler that dismissed #error-toast could match a toast that closed before its click; dispatchEvent then waited for the gone button until the test timed out. Hiding the toast with CSS keeps it off app actions with no race. * test(e2e): desktop browser-tabs hides developer toasts on its attached page
16 lines
844 B
JavaScript
16 lines
844 B
JavaScript
const HIDE_DEVELOPER_TOASTS = "#error-toast { display: none !important; }";
|
|
|
|
/** @param {import('@playwright/test').Page} page */
|
|
export async function hideDeveloperToasts(page) {
|
|
// Developer chrome must not cover app actions or move the test's pointer/focus.
|
|
// Console errors remain in the runner's logs. Hiding the toast, instead of clicking it away,
|
|
// leaves no race with a toast that closes or is replaced between matching and clicking.
|
|
await page.addInitScript((css) => {
|
|
const style = document.createElement("style");
|
|
style.textContent = css;
|
|
document.addEventListener("DOMContentLoaded", () => document.head.append(style));
|
|
}, HIDE_DEVELOPER_TOASTS);
|
|
// A page attached after it loaded (Electron over CDP) runs no init script until it navigates.
|
|
await page.addStyleTag({ content: HIDE_DEVELOPER_TOASTS });
|
|
}
|