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 response

Puffing 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.

İlgili makaleler