Похоже, что browser.setLocation
только для угловых v1, и я не смог найти альтернативу для угловых 2 +.
Я заставил его работать, выполнив скрипт для изменения URL, и угловой маршрутизатор сделает это без перезагрузки страницы (для этого RouterModule
используется useHash
):
const setLocation = url =>
browser.executeScript(pUrl => window.location.href = `/#/${pUrl}`, url);
Тогда это работает аналогично browser.setLocation
:
browser.get('http://angular.github.io/protractor/#/tutorial');
setLocation('api');
expect(browser.getCurrentUrl())
.toBe('http://angular.github.io/protractor/#/api');