Тест на Ruby може да стартира браузър, който прави собствени AJAX заявки. HTTP записвач, прикачен към клиентските библиотеки на Ruby, не наблюдава автоматично връзките, отворени от този отделен процес на браузъра.

Записващо прокси, обърнато към браузъра, стои на пътя, който тези заявки използват:

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

Puffing Billy предоставя тази схема за тестове на браузър в Ruby. Използвайте интеграцията му за избрания драйвер на браузъра, след което дефинирайте отговорите или постоянните записи, които изисква сценарият.

Съпоставете действителната заявка, включително метода ѝ и представянето на URL, което проксито очаква. Документираната форма на HTTPS stub включва явен порт, например https://api.example:443/status.

Изберете какво се случва със заявка без съвпадение. Ако ѝ позволите да достигне живата услуга, получавате един вид тест; отхвърлянето, когато няма запис, дава на офлайн сценария по-ясна граница. Пазете записите достатъчно конкретни, за да не получат различните изпратени тела случайно един и същ готов отговор.

За отдалечен браузър слушателят на проксито трябва да е достъпен от машината или контейнера на този браузър. Localhost в процеса на тестовия изпълнител не означава същия слушател от друг хост.

Подобни статии