Tarayıcı AJAX istekleri için Puffing Billy proxy kaydı
Ruby HTTP kaydedicisi bu ağ yolunu göremediğinde tarayıcıdan çıkan AJAX trafiğini kayıt yapan bir proxy üzerinden geçirin.
Bir Ruby testi kendi AJAX çağrılarını yapan bir tarayıcı başlatabilir. Ruby'nin istemci kitaplıklarına bağlı bir HTTP kaydedicisi, o ayrı tarayıcı sürecinin açtığı bağlantıları otomatik olarak gözlemlemez.
Tarayıcıya dönük bir kayıt proxy'si, bu isteklerin kullandığı yol üzerinde durur:
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy bu düzeni Ruby tarayıcı testleri için sağlar. Seçilen tarayıcı sürücüsü için entegrasyonunu kullanın, ardından senaryonun gerektirdiği yanıtları veya kalıcı kayıtları tanımlayın.
Gerçek isteği eşleştirin; yöntemi ve proxy'nin beklediği URL gösterimi dahil. Belgelenmiş HTTPS stub biçimi, https://api.example:443/status gibi açık portu içerir.
Eşleşmeyen bir isteğe ne olacağını seçin. Canlı hizmete ulaşmasına izin vermek bir tür test üretir; kayıt yokken reddetmek çevrimdışı senaryoya daha net bir sınır verir. Kayıtları yeterince özel tutun ki farklı gönderilen gövdeler yanlışlıkla aynı hazır yanıtı almasın.
Uzak bir tarayıcı için proxy dinleyicisi o tarayıcının makinesinden veya konteynerinden erişilebilir olmalıdır. Test çalıştırıcısının sürecindeki Localhost, başka bir ana bilgisayardan aynı dinleyiciyi ifade etmez.