Test Ruby może uruchomić przeglądarkę, która wykonuje własne wywołania AJAX. Rejestrator HTTP podłączony do bibliotek klienta Ruby nie obserwuje automatycznie połączeń otwieranych przez ten osobny proces przeglądarki.

Proxy nagrywające zwrócone ku przeglądarce stoi na ścieżce używanej przez te żądania:

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

Puffing Billy zapewnia taki układ dla testów przeglądarki w Ruby. Użyj jego integracji dla wybranego sterownika przeglądarki, a następnie zdefiniuj odpowiedzi lub trwałe nagrania wymagane przez scenariusz.

Dopasuj rzeczywiste żądanie, wraz z metodą i reprezentacją URL oczekiwaną przez proxy. Udokumentowana forma stuba HTTPS zawiera jawny port, na przykład https://api.example:443/status.

Zdecyduj, co dzieje się z żądaniem bez dopasowania. Dopuszczenie go do działającej usługi daje jeden rodzaj testu; odrzucenie, gdy nie ma nagrania, daje scenariuszowi offline wyraźniejszą granicę. Utrzymuj nagrania wystarczająco konkretne, aby różne wysłane treści nie otrzymały przypadkiem jednej gotowej odpowiedzi.

Dla zdalnej przeglądarki nasłuch proxy musi być osiągalny z maszyny lub kontenera tej przeglądarki. Localhost w procesie uruchamiającym testy nie oznacza tego samego nasłuchu z innego hosta.

Powiązane artykuły