2015-05-27 2 views
1

Есть ли способ игнорировать синхронизацию с запросом HTTP для углового приложения?

У меня есть эта форма, которая должна быть отключена во время POST формы. Когда этот запрос POST находится на рассмотрении, форма должна быть отключена, и это то, что я хотел бы написать спецификациями.

Итак, в Protractor я заполняю форму и нажимаю кнопку отправки. Запрос никогда не получит ответ, ожидая, пока браузер не завершит запрос из-за таймаута (обычно 30 секунд), поэтому у меня есть время проверить, отключена ли форма. Но поскольку Protractor хочет синхронизировать с HTTP-запросами, ожидающий запрос будет отображать в тайм-ауте от Protractor.

Итак, я добавил строку browser.ignoreSynchronization = true, что делает протранслятор игнорированием синхронизации http-запроса. Но я считаю, что это также означает игнорирование синхронизации с угловым в целом, не дожидаясь, пока угловые обновят привязки данных, например, до того, как движок продолжит движение.

+1

Можете ли вы описать ваше приложение логики и что вы испытываете? Мне кажется, вы хотите, чтобы часть Angular работала, а другая не работала. Если вы это сделаете, ваши тесты не будут проверять настоящее приложение. –

ответ

1

В настоящее время вы должны настроить ignoreSynchronization - установить его на true, проверить форму и установить ее на false после.

Существует что-то более удобно об этом идет в будущем, следите за обновлениями:

+0

Но Транспортир не ждет тогда углового. И я хочу дождаться обновления данных для обновления. Я просто не хочу останавливаться на http-запросах. – Olov

+0

Использование 'browser.wait()' прямо сейчас. Полагаю, я должен придерживаться этого. – Olov

+0

@Olov Я боюсь, что вы не можете иметь одно без другого. То, что вам нужно/нужно сделать, - это использовать 'browser.wait()' Явный ожидания ждать особых условий на странице. – alecxe

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