Unha proba de Ruby pode lanzar un navegador que fai as súas propias chamadas AJAX. Un gravador HTTP conectado ás bibliotecas cliente de Ruby non observa automaticamente as conexións que abre ese proceso de navegador separado.

Un proxy de gravación orientado ao navegador sitúase na ruta que usan esas peticións:

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

Puffing Billy ofrece esta disposición para probas de navegador con Ruby. Use a súa integración para o controlador de navegador escollido e despois defina as respostas ou as gravacións persistentes que require o escenario.

Faga coincidir a petición real, incluído o seu método e a representación de URL que espera o proxy. A forma documentada de stub HTTPS inclúe o porto explícito, como https://api.example:443/status.

Escolla que ocorre cunha petición sen coincidencia. Deixala chegar ao servizo en vivo crea un tipo de proba; rexeitala cando non hai gravación dá a un escenario sen conexión un límite máis claro. Manteña as gravacións abondo específicas para que corpos enviados distintos non reciban por accidente a mesma resposta preparada.

Para un navegador remoto, o oínte do proxy debe ser accesible desde a máquina ou o contedor dese navegador. Localhost no proceso do executador de probas non identifica o mesmo oínte desde outro host.

Artigos relacionados