const AbstractPageMap = require("protractor-boilerplate").AbstractPageMap;
const LoginPage = require("./page/LoginPage");
class PageMap extends AbstractPageMap {
constructor() {
super();
this.definePage("Login", "^.+))$", LoginPage);
}
}
const Page = require("protractor-boilerplate").AbstractPage;
const CustomComponent = require("./CustomComponent");
class CustomPage extends Page {
constructor() {
super();
this.defineComponent("Custom Component", new CustomComponent());
this.defineElement("Custom Element", "h3");
this.defineCollection("Custom Collection", "h3.button");
}
}
const Component = require("protractor-boilerplate").Component;
class CustomComponent extends Component {
constructor(alias = "Dashboard", selector = ".div", isCollection = false) {
super(alias, selector, isCollection);
this.defineComponent("Custom Component", new CustomComponent());
this.defineElement("Custom Element", "h3");
this.defineCollection("Custom Collection", "h3.button");
}
}
const Memory = require("protractor-boilerplate").Memory;
defineSupportCode(({setDefaultTimeout, When}) => {
When(/^I remember "(.+)" value as "(.+)"$/, (alias, key) => {
const page = State.getPage();
return page.getElement(alias).getText()
.then((text) => {
Memory.setValue(key, text);
})
});
}