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