Снимање преко проксија Puffing Billy за AJAX захтеве прегледача
Пропустите AJAX саобраћај из прегледача кроз прокси за снимање када Ruby HTTP снимач не може да види ту мрежну путању.
Ruby тест може покренути прегледач који сам изводи AJAX позиве. HTTP снимач повезан са Ruby клијентским библиотекама не примећује аутоматски везе које отвара тај одвојени процес прегледача.
Прокси за снимање окренут прегледачу стоји на путањи коју користе ти захтеви:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy пружа такав распоред за Ruby тестове прегледача. Користите његову интеграцију за изабрани управљачки програм прегледача, а затим дефинишите одговоре или трајне снимке које сценарио захтева.
Ускладите стварни захтев, укључујући његову методу и приказ URL-а који прокси очекује. Документовани облик HTTPS stub-а укључује изричит порт, као што је https://api.example:443/status.
Изаберите шта се дешава са захтевом без подударања. Ако му дозволите да стигне до живе услуге, добијате једну врсту теста; одбијање када снимка нема даје офлајн сценарију јаснију границу. Држите снимке довољно конкретним да различита послата тела случајно не добију исти готов одговор.
За удаљени прегледач, слушалац проксија мора бити доступан са машине или контејнера тог прегледача. Localhost у процесу покретача тестова не означава исти слушалац са другог хоста.