Con transportador, puede utilizar el siguiente enfoque
var EC = protractor.ExpectedConditions;
// Wait for new page url to contain newPageName
browser.wait(EC.urlContains('newPageName'), 10000);
Entonces su código se verá algo así como,
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');
Nota: Esto puede no significar que la nueva página haya terminado de cargarse y que DOM esté listo. La siguiente declaración 'espera ()' asegurará que Transportador espere a que DOM esté disponible para la prueba.
Referencia: condiciones esperadas del transportador