我正在使用 rspec 和 VCR 來測驗 API 呼叫。所有 VCR 磁帶都在代碼的服務器端正確錄制。
js: true但是,我在正在運行的瀏覽器(帶有)中有一個 api 呼叫。api 呼叫看起來像這樣
xhttp.open("GET", "https://someapi.com/someaddress/123456789/an-action", true);
此 API 呼叫將轉到實時網站,并且不會被 VCR 拾取和記錄。
我想知道如何讓 VCR 錄制并回放 JS API 呼叫?所以它的作用與服務器相同。
uj5u.com熱心網友回復:
我無法添加評論,您是否嘗試調整這些選項:match_requests_on: %i[method headers]
https://relishapp.com/vcr/vcr/v/1-6-0/docs/cassettes/request-matching
您可以嘗試斷開與 Internet 的連接并檢查它是否在本地作業。
uj5u.com熱心網友回復:
VCR 無法接聽來自瀏覽器的呼叫 - 它只能訪問來自您的應用程式的呼叫。您需要使用可編程代理來執行類似的操作。見類似https://github.com/oesmith/puffing-billy
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421994.html
標籤:
