Ruby сынағы өз AJAX шақыруларын жасайтын браузерді іске қоса алады. Ruby клиент кітапханаларына қосылған HTTP жазу құралы сол бөлек браузер процесі ашқан қосылыстарды өздігінен бақыламайды.

Браузерге бағытталған жазатын прокси осы сұраулар қолданатын жолда орналасады:

browser → recording forward proxy → external service
browser → recording forward proxy → recorded response

Puffing Billy бұл құрылымды Ruby браузер сынақтары үшін ұсынады. Таңдалған браузер драйвері үшін оның интеграциясын пайдаланыңыз, содан кейін сценарийге қажет жауаптарды немесе тұрақты жазбаларды анықтаңыз.

Нақты сұрауды сәйкестендіріңіз, оның әдісін және прокси күтетін URL бейнесін қоса. Құжатталған HTTPS stub пішімінде айқын порт болады, мысалы https://api.example:443/status.

Сәйкестігі жоқ сұрауға не болатынын таңдаңыз. Оны тірі қызметке жіберуге рұқсат ету бір түрдегі сынақ жасайды; жазба жоқ кезде оны қабылдамау офлайн сценарийге анағұрлым айқын шек береді. Жазбаларды жеткілікті нақты ұстаңыз, әртүрлі жіберілген денелер кездейсоқ бір дайын жауапты алмас үшін.

Қашықтағы браузер үшін прокси тыңдаушысы сол браузердің машинасынан немесе контейнерінен қолжетімді болуы керек. Сынақ жүргізушісінің процесіндегі Localhost басқа хосттан сол тыңдаушыны білдірмейді.

Тектеш макалалар