ਬ੍ਰਾਊਜ਼ਰ AJAX ਬੇਨਤੀਆਂ ਲਈ Puffing Billy ਪ੍ਰੌਕਸੀ ਰਿਕਾਰਡਿੰਗ
ਬ੍ਰਾਊਜ਼ਰ ਤੋਂ ਆਉਣ ਵਾਲਾ 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 ਕਿਸੇ ਹੋਰ ਹੋਸਟ ਤੋਂ ਉਸੇ ਸਰੋਤੇ ਦੀ ਪਛਾਣ ਨਹੀਂ ਕਰਦਾ।