З транспортиром ви можете використовувати наступний підхід
var EC = protractor.ExpectedConditions;
// Wait for new page url to contain newPageName
browser.wait(EC.urlContains('newPageName'), 10000);
Отже, ваш код буде виглядати приблизно так,
emailEl.sendKeys('jack');
passwordEl.sendKeys('123pwd');
btnLoginEl.click();
var EC = protractor.ExpectedConditions;
// Wait for new page url to contain efg
ptor.wait(EC.urlContains('efg'), 10000);
expect(ptor.getCurrentUrl()).toEqual(url + 'abc#/efg');
Примітка: Це може не означати, що нову сторінку закінчено завантаження та DOM готовий. Подальший оператор 'очікувати ()' забезпечить транспортиру очікування, поки DOM стане доступним для тестування.
Довідково: Очікувані умови транспортира