Puffing Billy պրոքսիի գրանցումը բրաուզերի AJAX հարցումների համար
Անցկացրեք բրաուզերից եկող AJAX երթևեկությունը գրանցող պրոքսիով, երբ Ruby-ի HTTP գրանցիչը չի կարող տեսնել այդ ցանցային ուղին։
Ruby թեստը կարող է գործարկել բրաուզեր, որն ինքն է կատարում AJAX կանչեր։ Ruby-ի հաճախորդային գրադարաններին կցված HTTP գրանցիչը ինքնաշխատ չի դիտում այն կապերը, որոնք բացում է այդ առանձին բրաուզերային պրոցեսը։
Բրաուզերին ուղղված գրանցող պրոքսին գտնվում է այն ուղու վրա, որն օգտագործում են այդ հարցումները․
browser → recording forward proxy → external service
browser → recording forward proxy → recorded responsePuffing Billy-ն այս դասավորությունը տրամադրում է Ruby-ի բրաուզերային թեստերի համար։ Օգտագործեք դրա ինտեգրումը ընտրված բրաուզերի դրայվերի համար, ապա սահմանեք սցենարին անհրաժեշտ պատասխանները կամ մշտական գրանցումները։
Համապատասխանեցրեք իրական հարցումը՝ ներառյալ դրա մեթոդը և URL-ի այն ներկայացումը, որն ակնկալում է պրոքսին։ Փաստաթղթավորված HTTPS stub ձևը ներառում է բացահայտ պորտը, օրինակ՝ https://api.example:443/status։
Ընտրեք, թե ինչ է տեղի ունենում չհամապատասխանող հարցման հետ։ Թույլ տալը, որ այն հասնի կենդանի ծառայությանը, ստեղծում է մի տեսակ թեստ․ մերժելը, երբ գրանցում չկա, օֆլայն սցենարին ավելի հստակ սահման է տալիս։ Գրանցումները պահեք բավական կոնկրետ, որպեսզի տարբեր ուղարկված մարմիններ պատահաբար չստանան նույն պատրաստի պատասխանը։
Հեռավոր բրաուզերի համար պրոքսիի լսիչը պետք է հասանելի լինի այդ բրաուզերի մեքենայից կամ կոնտեյներից։ Թեստի գործարկիչի պրոցեսում Localhost-ը չի նույնացնում նույն լսիչը այլ հոսթից։