2
Я использую раму транспортира для проверки моего углового применения.Проверить угловое состояние маршрута с использованием транспортира
Могу ли я проверить угловое состояние в тесте e2e?
Я использую раму транспортира для проверки моего углового применения.Проверить угловое состояние маршрута с использованием транспортира
Могу ли я проверить угловое состояние в тесте e2e?
Конечно, идея заключается в том, чтобы использовать browser.executeAsyncScript()
для:
ng-app
определяетсяangular.element
и получить injector
экземпляр$state.current.name
$state
serviceобразца с помощью UI router demo page:
describe("Current Angular UI router state", function() {
beforeEach(function() {
browser.get("https://angular-ui.github.io/ui-router/sample/#/");
});
it("should get the current state", function(){
var currentStateName = browser.executeAsyncScript(function(callback) {
var el = document.querySelector("html"); // ng-app is defined on html element in this case
var injector = angular.element(el).injector();
var service = injector.get('$state');
callback(service.current.name);
});
expect(currentStateName).toEqual("home");
});
});
сильно вдохновлен this answer.