Тест во 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 во процесот на извршувачот на тестови не го означува истиот слушател од друг домаќин.

Поврзани статии