သီးခြား Playwright API context တွင် proxy ကို သတ်မှတ်ပါ
ဘရောက်ဇာ စတင်ခြင်း setting က အားလုံးကို configure လုပ်သည်ဟု မယူဆဘဲ ရည်ရွယ်ထားသော proxy ကို သီးခြား Playwright API request context များသို့ ပေးပို့ပါ။
import { request as apiRequests } from '@playwright/test';
const api = await apiRequests.newContext({
proxy: { server: 'http://proxy.example:8080' }
});
try {
const response = await api.get('https://example.com/');
} finally {
await api.dispose();
}
သီးခြား APIRequestContext တစ်ခု ဖန်တီးသောအခါ proxy ကို ပေးပို့ပါ။ အများသုံး proxy ဖြင့် run ရန် HTTP proxy စာရင်း မှ HTTP endpoint တစ်ခုကို ရွေးပြီး နမူနာ proxy လိပ်စာကို အစားထိုးပါ။ ရည်ရွယ်ထားသော API URL ကို ဦးတည်ရာအဖြစ် ထားရှိပါ။ ဤ context သည် ၎င်း၏ ချိတ်ဆက်မှု configuration ကို ပိုင်ဆိုင်ပြီး အသုံးပြုပြီးနောက် ဖျက်သိမ်းရန် လိုအပ်သည်။
ဘရောက်ဇာ စတင်ခြင်း setting သည် သီးခြားတည်ဆောက်ထားသော API context များကို configure မလုပ်ပါ။ Playwright Test ၏ ပါဝင်ပြီးသား request fixture သည် သက်ဆိုင်ရာ စမ်းသပ်မှု configuration ကို ဖတ်သည်၊ သို့သော် newContext() ကို ခေါ်သော helper သည် အခြား configuration နယ်နိမိတ်တစ်ခုကို ဖန်တီးသည်။ ဘရောက်ဇာ navigation အလုပ်လုပ်နေစဉ် helper သည် အချိန်ကုန်သွားပါက ထို ခေါ်ဆိုမှုနေရာကို ရှာပြီး ၎င်းရရှိသော option များကို စစ်ဆေးပါ။
Routing သည်လည်း ဦးတည်ရာ login နှင့် သီးခြားဖြစ်သည်။ Proxy အထောက်အထားများသည် ကြားခံကို ခွင့်ပြုသည်။ ဝဘ်ဆိုက် အထောက်အထားများနှင့် cookie များသည် ပစ်မှတ်ကို ခွင့်ပြုသည်။ သီးခြား context သည် hostname ကိုက်ညီရုံဖြင့် ဘရောက်ဇာ cookie များကို အမွေမခံပါ။ ဘရောက်ဇာနှင့် ဆက်စပ်သော request context များတွင် ၎င်းတို့၏ မှတ်တမ်းတင်ထားသော cookie မျှဝေခြင်း အပြုအမူ ရှိသည်။
လမ်းကြောင်းကို ရွေးချယ်သောအခါ လက်မှတ် အတည်ပြုခြင်းကို ဖွင့်ထားပါ။ ignoreHTTPSErrors သည် အတည်ပြုခြင်းကို ပြောင်းလဲသည်၊ ဤ context အသုံးပြုသော proxy ကို မဟုတ်ပါ။