Запіс праз проксі Puffing Billy для AJAX-запытаў браўзера
Прапускайце AJAX-трафік з браўзера праз проксі запісу, калі рэкардэр HTTP у Ruby не бачыць гэты сеткавы шлях.
Тэст на Ruby можа запускаць браўзер, які робіць уласныя AJAX-выклікі. Рэкардэр HTTP, далучаны да кліенцкіх бібліятэк Ruby, не бачыць аўтаматычна злучэнні, якія адкрывае асобны працэс браўзера.
Проксі запісу, звернуты да браўзера, стаіць на шляху, які выкарыстоўваюць гэтыя запыты:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy дае такую схему для тэстаў браўзера на Ruby. Выкарыстайце яго інтэграцыю для абранага драйвера браўзера, затым вызначце адказы або пастаянныя запісы, патрэбныя сцэнару.
Супастаўце фактычны запыт, уключаючы яго метад і прадстаўленне URL, якое чакае проксі. Дакументаваная форма HTTPS-заглушкі ўтрымлівае яўны порт, напрыклад https://api.example:443/status.
Выберыце, што адбываецца з запытам без супадзення. Калі даць яму дайсці да жывога сэрвісу, атрымаецца адзін тып тэсту; адхіленне, калі запісу няма, дае аўтаномнаму сцэнару больш ясную мяжу. Трымайце запісы дастаткова канкрэтнымі, каб розныя адпраўленыя целы не атрымалі выпадкова адзін і той жа загадзя падрыхтаваны адказ.
Для аддаленага браўзера слухач проксі павінен быць дасяжны з машыны або кантэйнера гэтага браўзера. Localhost у працэсе запуску тэстаў не азначае той самы слухач з іншага хоста.