బ్రౌజర్ AJAX అభ్యర్థనల కోసం Puffing Billy ప్రాక్సీ రికార్డింగ్
Ruby HTTP రికార్డర్ ఆ నెట్వర్క్ మార్గాన్ని చూడలేనప్పుడు బ్రౌజర్ నుండి వచ్చే AJAX ట్రాఫిక్ను రికార్డింగ్ ప్రాక్సీ ద్వారా పంపండి.
ఒక 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 మరొక హోస్ట్ నుండి అదే శ్రోతను సూచించదు.