2016-08-13 2 views
1

Я создал свое приложение с angular2-webpack-starter, и я использовал socket.io с ним. Я создал одну общую службу для создания подключения сокетов и прослушивания ее метода. . Эта служба используется и инициализируется после входа пользователя в систему Когда приложение работает, и я выполнить тестовый пример для входа в систему, я проверять URL с ниже код:Angular2 e2e тестовый чехол с ошибкой выброса транспортира

browser.getCurrentUrl().then((url) => { 
    expect(url).toEqual('/dashboard');  
}); 

Этот вопрос, когда сокет подключен свою ошибку метания " Сработало время ожидания, пока Транскаватор будет синхронизироваться со страницей через 15 секунд, и если сокет не подключен, один тестовый случай работает без каких-либо ошибок.

+0

Вы пробовали 'ожидать (browser.driver.getCurrentUrl()). ToEqual ('/ dashboard');'? – alecxe

+0

Это ошибка не только для 'browser.getCurrentUrl()', но эта ошибка подходит для всех моих тестовых случаев, где я использовал какое-то другое условие 'ожидать' для разных селекторов. Все тестовые примеры работают до того, как сокет не будет реализован, но после добавления сокета его стопы работают. – ranakrunal9

+0

Держу пари, что есть что-то не в синхронизации с тем, как вы реализуете сокет в своем тесте и поток контроля транспортира. Не возражаете ли вы обновить свой пост с помощью соответствующего тестового кода? – martin770

ответ

1

Я не уверен, что при подключении к разъему на самом деле сделать вещи занять больше времени или нет, но если 15 секунд не хватает времени, вы можете изменить allScriptsTimeout:timeout_in_millis в файле конфигурации транспортир

protractor timeouts

+0

Я уже пробовал, но это не сработало. я думаю, что проблема заключается в том, что соединение сокетов остается открытым после того, как соединение с сервером завершено, и транспортир ждет завершения этого процесса, закрыв соединение. – ranakrunal9

+0

Я вижу ту же проблему, и я согласен с вами в том, что это должны быть веб-узлы. Мы открываем websocket и ждем с наблюдаемым. –

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