私はPhantomJSとJavascriptで初めてです。私は、読み込み時間をテストするスクリプトを作成しています。テスト中にエラー404/500が検出されたかどうかを検出し、コンソールに表示してメッセージを表示したいのですが。ログ。コードは次のようになります。PhantomJSを使用してWebページが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プロセスごとに1ページしか読み込んでいないと仮定しています。私は、PhantomJSがキャッシュから取得するリソースの要求を報告しないという興味深い特質を見ました。つまり、ページを読み込んだPhantomJSプロセスと、同じサイトから別のページを読み込んだ場合、そのアセットに遭遇した最初のページに1つの静的アセット(例:jquery.js)しか報告されません。 – founddrama