Ruby-testi voi käynnistää selaimen, joka tekee omat AJAX-kutsunsa. Rubyn asiakasohjelmakirjastoihin liitetty HTTP-tallentaja ei automaattisesti näe yhteyksiä, jotka tuo erillinen selainprosessi avaa.

Selaimeen päin suunnattu tallentava välityspalvelin sijaitsee polulla, jota nämä pyynnöt käyttävät:

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

Puffing Billy tarjoaa tämän järjestelyn Rubyn selaintesteille. Käytä sen integraatiota valitulle selainajurille ja määritä sitten vastaukset tai pysyvät tallenteet, joita skenaario vaatii.

Sovita varsinainen pyyntö, mukaan lukien sen metodi ja välityspalvelimen odottama URL-esitys. Dokumentoitu HTTPS-stub-muoto sisältää eksplisiittisen portin, esimerkiksi https://api.example:443/status.

Valitse, mitä tapahtuu pyynnölle, joka ei vastaa mitään. Jos päästät sen live-palveluun, syntyy yhdenlainen testi; hylkääminen silloin, kun tallennetta ei ole, antaa offline-skenaariolle selkeämmän rajan. Pidä tallenteet riittävän tarkkoina, etteivät eri lähetetyt rungot saa vahingossa samaa valmisvastausta.

Etäselaimen kohdalla välityspalvelimen kuuntelijan on oltava tavoitettavissa selaimen koneesta tai kontista. Testiajon prosessin Localhost ei tarkoita samaa kuuntelijaa toisesta isännästä.

Aiheeseen liittyvät artikkelit