2014-06-26 2 views
3

Я использую транспортир вместе с PhantomJs для тестирования e2e моего углового приложения.Проблемы с использованием phantomJs и транспортира

В настоящее время я тестирую форму для входа. Весь тест отлично работает, когда я просто проверка

  1. правильно ли загружена форма
  2. имя пользователь/пароль поле пусто
  3. ошибки отображается при вводе неверной информации аутентификации.

До сих пор 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 в своем угловом приложении?

+0

Вы пробовали Chrome или Firefox? У меня уже были проблемы с phantomjs с http-запросами – glepretre

+0

да .. все отлично работает с драйвером chrome .. вроде бы отказался от phatomjs на данный момент – runtimeZero

+0

Вот что я подумал, вы можете просматривать [открытые проблемы с 1200+ phantomjs] (https://github.com/ariya/phantomjs/issues), чтобы найти, соответствует ли ваш случай: // удачи! – glepretre

ответ

1

Я была такая же проблема, потому что я использовал phantomJS 1.9.x, а не 2.x

Таким образом, вы должны удалить phantomjs 1.9

npm remove -g phantomjs 

и установить phantomJS 2.x

npm install -g phantomjs2 

Надеюсь, что это также решит вашу проблему

Смежные вопросы