zonemaster-gui/e2e/utils/app.utils.ts
2022-06-10 13:27:07 +02:00

25 lines
686 B
TypeScript

export function goToHome(page) {
return page.goto('/');
}
export function setLang(page, lang) {
return Promise.all([
page.waitForSelector(`.lang > div > a.selected[lang="${lang}"]`),
page.locator(`.lang > div > a[lang="${lang}"]`).click(),
]);
}
export async function showOptions(page) {
const showOptionCheckbox = page.locator('#advanced_checkbox');
if (!(await showOptionCheckbox.isChecked())) {
return page.locator('.switch').click();
}
}
export function clearBrowserCache(page) {
return Promise.all([
page.evaluate(() => window.localStorage.clear()),
page.evaluate(() => window.sessionStorage.clear()),
page.context().clearCookies(),
])
}