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 басқа хосттан сол тыңдаушыны білдірмейді.

Қатысты мақалалар