Я использую транспортир вместе с PhantomJs для тестирования e2e моего углового приложения.Проблемы с использованием phantomJs и транспортира
В настоящее время я тестирую форму для входа. Весь тест отлично работает, когда я просто проверка
- правильно ли загружена форма
- имя пользователь/пароль поле пусто
- ошибки отображается при вводе неверной информации аутентификации.
До сих пор phantomJs и транспортир были тихи кооперативными
Однако нижеуказанный Тестовые просто не может все время в транспортире. Я пробовал различные перестановки и комбинации, но безрезультатно.
Когда пользователь вводит правильную информацию аутентификации в форме входа в систему, угловое приложение изменит маршрут на раздел панели управления. то есть URL-адрес в окне браузера изменится с
http://localhost:12345/#/signin/
to
http://localhost:12345/#/dashboard
Когда я запускаю тест ниже дать, я знаю, что аутентификация прошла успешно, так как журналы сервера отображать объект ответ успеха отправлен. Получив этот ответ, угловое приложение должно было изменить маршрут на/панель. Однако транспортир не может зафиксировать это изменение в маршруте.
Мой тест выглядит, как показано ниже:
describe("SignOn Page - Performing authentication with valid credentials ",function(){
var ptor;
beforeEach(function(){
ptor = protractor.getInstance();
ptor.get('#/signon');
ptor.findElement(protractor.By.id('username')).sendKeys('joe');
ptor.findElement(protractor.By.id('password')).sendKeys('pass');
element(by.partialButtonText('Sign In')).click();
ptor.waitForAngular();
});
it("should re-direct user to dashboard page once the user enters correct authentication information",function(){
ptor = protractor.getInstance();
expect(ptor.getCurrentUrl()).toContain('dashboard');
expect(ptor.getTitle()).toContain('dashboard');
});
});
Мой вопрос на этом форуме, действительно транспортир есть проблемы меняющихся состояний? Я использую ui.router в своем угловом приложении?
Вы пробовали Chrome или Firefox? У меня уже были проблемы с phantomjs с http-запросами – glepretre
да .. все отлично работает с драйвером chrome .. вроде бы отказался от phatomjs на данный момент – runtimeZero
Вот что я подумал, вы можете просматривать [открытые проблемы с 1200+ phantomjs] (https://github.com/ariya/phantomjs/issues), чтобы найти, соответствует ли ваш случай: // удачи! – glepretre