Wie man casper.js http.status-code?
Habe ich einfach folgenden code:
var casper = require("casper").create({
}),
utils = require('utils'),
http = require('http'),
fs = require('fs');
casper.start();
casper.thenOpen('http://www.yahoo.com/', function() {
casper.capture('test.png');
});
casper.on('http.status.404', function(resource) {
this.echo('wait, this url is 404: ' + resource.url);
});
casper.run(function() {
casper.exit();
});
Gibt es eine Möglichkeit, zu fangen http.status
code, unabhängig davon, was es ist? Jetzt kann ich sehen, in dem doc zu zeigen, wie fangen bestimmte code-Ereignis. Was ist, wenn ich nur wollen, um zu sehen, was es ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wäre es mit diesem (aus der Docs):
(response == undefined || response.status == null)
innerhalb thenOpen()Ich denke, dass dies ein bisschen einfacher, da 1.0.
Dies ist, wie ich es erreicht:
casper.open
sollte wohlcasper.thenOpen
open
ist eine nicht-asynchrone Funktion. Benutzen Sie es in die top-Schachteln (ohnecasper.test.begin
). Es gilt als gute form, nicht um asynchrone und blockierende Aufrufe.null
.Dem test-Modul hat eine
assertHttpStatus
Methode. Von der 1.1.0-DEV-Dokumentation