मैं फैंटॉमजेएस और जावास्क्रिप्ट में नया हूं और मैं एक स्क्रिप्ट पर काम कर रहा हूं जो लोडिंग समय का परीक्षण करता है और मैं यह जानना चाहता हूं कि परीक्षण करने के दौरान 404/500 त्रुटि हुई थी और कंसोल में प्रदर्शित और संदेश था लॉग। कोड इस प्रकार है:मैं कैसे परीक्षण कर सकता हूं कि एक वेबपृष्ठ PhantomJS का उपयोग कर 404/500 देता है?
var page = require('webpage').create(), t, address;
t = Date.now();
var testArray =
['someURL'];
function loadTest(testURL)
{
address = testURL;
page.open(address, function (status) {
if (status !== 'success') {
console.log('FAIL to load the address' + address);
return;
}
});
}
for(var i = 0; i < testArray.length; i++)
{
loadTest(testArray[i]);
t = Date.now() - t;
console.log('Testing ' + testArray[i]);
console.log('Loading time ' + t + ' msec\n');
}
phantom.exit();
सहायता की बहुत सराहना की जाती है। धन्यवाद
एक परिशिष्ट: जब मैं "हर संसाधन प्राप्त" कहता हूं, तो मैं यह भी मान रहा हूं कि आप प्रति फंतामजेएस प्रक्रिया में केवल एक पृष्ठ लोड कर रहे हैं। मैंने एक दिलचस्प क्विर्क देखा है जिसमें फैंटॉमजेएस उन संसाधनों के अनुरोधों की रिपोर्ट नहीं करता है जो इसे अपने कैश से पुनर्प्राप्त करते हैं। (यानी, यदि आपके पास एक PhantomJS प्रक्रिया है जो एक पृष्ठ लोड करती है, और फिर एक ही साइट से दूसरे, तो यह केवल उसी पृष्ठ पर एक स्थिर स्थैतिक संपत्ति (उदा। jquery.js) की रिपोर्ट करेगा जहां उस संपत्ति का सामना किया जाता है।) – founddrama