ಬ್ರೌಸರ್ 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 ಬೇರೆ ಹೋಸ್ಟ್ನಿಂದ ಅದೇ ಶ್ರೋತೃವನ್ನು ಗುರುತಿಸುವುದಿಲ್ಲ.