Мы использовали protractor для сквозного тестирования некоторое время.
Теперь мы пытаемся охватить несколько угловых случаев, которые включают в себя изменение ответа от запросов конечной точки API - для этого мы используем protractor-http-mock, который обеспечивает простой в использовании способ замены ответов HTTP с предопределенными mocks.
Но что, если мы хотим проверить ситуацию, когда произойдет внезапная потеря связи? Каковы наши варианты в этом случае?
Другими словами, мы хотим достичь случая, когда запросы к конкретным конечным точкам будут приводить к ошибке сетевого подключения и посмотреть, как будет реагировать наше приложение.
Я открыт для любых предложений, я сейчас думаю о следующих стратегиях:
- посмотрите, есть ли библиотеки сторонних nodejs, похожие на
protractor-http-mock - mock
$httpуслуга angularjs - запускать прокси-сервер и каким-то образом контролировать его во время тестов (
grunt-connect-proxyвыглядит довольно зрелым, хотя я не уверен, возможно динамически изменять поведение прокси от спецификации до спецификации) - управлять им на уровне браузера. с функцией Chrome Throttling для Google Chrome (хотя я уверен, что это то, что
seleniumне может контролировать, Дросселирование сети с помощью хрома и селена) (аддон/расширение браузера?)