Set up a promise to wait for an alert:
function getAlertAndClose(element) { return element.click().then(function (alertText) { //Wait for alert to pop up browser.wait(function () { return browser.switchTo().alert().then( function () {return true;}, function () {return false;} ); }, 3000); // Wait timeout // Test alert is what you expect var popupAlert = browser.switchTo().alert(); alertText = popupAlert.getText(); expect(alertText).toMatch('Are you sure you want to delete this?'); // Close alert popupAlert.dismiss(); }) } var saveButton = $('.saveBtn'); getAlertAndClose(saveButton);
source share