zonemaster-gui/e2e/utils/app.utils.ts
2021-12-06 00:33:02 +01:00

34 lines
880 B
TypeScript

import { element, browser, by, ExpectedConditions, $ } from 'protractor';
export class Utils {
goToHome() {
return browser.get('/');
}
goTo(link) {
return browser.get('/' + link);
}
setLang(lang) {
return browser.wait(ExpectedConditions.presenceOf($(`.lang > div > a[lang="${lang}"]`)), 10000)
.then(() => element(by.xpath('//a[@lang="' + lang + '"]')).click())
.then(() => browser.wait(ExpectedConditions.presenceOf($(`.lang > div > a.selected[lang="${lang}"]`)), 10000));
}
activeOptions() {
return element(by.css('.switch')).click();
}
getPageTitle() {
return browser.getTitle();
}
clearBrowserCache() {
return Promise.all([
browser.executeScript('window.localStorage.clear();'),
browser.executeScript('window.sessionStorage.clear();'),
browser.driver.manage().deleteAllCookies(),
])
}
}