Я создал свое приложение с angular2-webpack-starter, и я использовал socket.io с ним. Я создал одну общую службу для создания подключения сокетов и прослушивания ее метода. . Эта служба используется и инициализируется после входа пользователя в систему Когда приложение работает, и я выполнить тестовый пример для входа в систему, я проверять URL с ниже код:Angular2 e2e тестовый чехол с ошибкой выброса транспортира
browser.getCurrentUrl().then((url) => {
expect(url).toEqual('/dashboard');
});
Этот вопрос, когда сокет подключен свою ошибку метания " Сработало время ожидания, пока Транскаватор будет синхронизироваться со страницей через 15 секунд, и если сокет не подключен, один тестовый случай работает без каких-либо ошибок.
Вы пробовали 'ожидать (browser.driver.getCurrentUrl()). ToEqual ('/ dashboard');'? – alecxe
Это ошибка не только для 'browser.getCurrentUrl()', но эта ошибка подходит для всех моих тестовых случаев, где я использовал какое-то другое условие 'ожидать' для разных селекторов. Все тестовые примеры работают до того, как сокет не будет реализован, но после добавления сокета его стопы работают. – ranakrunal9
Держу пари, что есть что-то не в синхронизации с тем, как вы реализуете сокет в своем тесте и поток контроля транспортира. Не возражаете ли вы обновить свой пост с помощью соответствующего тестового кода? – martin770