mirror of
https://github.com/zonemaster/zonemaster-gui.git
synced 2026-04-03 17:31:21 +02:00
34 lines
880 B
TypeScript
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(),
|
|
])
|
|
}
|
|
|
|
}
|