In Ruby-test kin in browser starte dy't syn eigen AJAX-oproppen docht. In HTTP-opnimmer oan 'e klantbiblioteken fan Ruby merkt net automatysk de ferbiningen op dy't dat aparte browserproses iepenet.

In opnameproxy rjochte op 'e browser stiet op it paad dat dy oanfragen brûke:

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

Puffing Billy leveret dizze opstelling foar Ruby-browsertests. Brûk de yntegraasje foar de keazen browserdriver en definiearje dêrnei de antwurden of bliuwende opnamen dy't it senario ferget.

Lit de eigentlike oanfraach oerienkomme, ynklusyf de metoade en de URL-representaasje dy't de proxy ferwachtet. De dokumintearre HTTPS-stubfoarm befettet de eksplisite poarte, bygelyks https://api.example:443/status.

Kies wat der bart mei in oanfraach sûnder oerienkomst. Litst dy it libbene tsjinst berikke, dan makket dat ien soarte test; it wegerjen as der gjin opname is, jout in offline-senario in dúdliker grins. Hâld opnamen spesifyk genôch, sadat ferskate ferstjoerde lichems net by fersin itselde klearmakke antwurd krije.

Foar in remote browser moat de proxylistener berikber wêze fan 'e masine of container fan dy browser. Localhost yn it proses fan 'e testrunner identifisearret net deselde listener fan in oare host.

Relatearre artikelen