export class PageObjectWelcome { constructor() { } getGreeting() { return element(by.tagName('h2')).getText(); } setFirstname(value) { return element(by.valueBind('firstName')).clear().sendKeys(value); } setLastname(value) { return element(by.valueBind('lastName')).clear().sendKeys(value); } getFullname() { return element(by.css('.help-block')).getText(); } pressSubmitButton() { return element(by.css('button[type="submit"]')).click(); } openAlertDialog() { return browser.wait(() => { this.pressSubmitButton(); return browser.switchTo().alert().then( // use alert.accept instead of alert.dismiss which results in a browser crash function(alert) { alert.accept(); return true; }, function() { return false; } ); }); } }