Gewusst wie: laden von JSON per get-variable in CasperJS Skript
Ich bin mit dem folgenden code zu laden einige JSON-Daten in eine variable in meinem casperJS Skript:
var casper = require("casper").create({
verbose: true,
logLevel: 'debug',
pageSettings: {
userName: 'dev',
password: 'devpass',
}
});
var baseUrl = 'http://mysite.com/';
casper.start().then(function() {
this.open(baseUrl + 'JSON-stuff', {
method: 'get',
headers: {
'Accept': 'application/json'
}
});
});
casper.run(function() {
var journalJson = JSON.parse(this.getPageContent());
require('utils').dump(journalJson); //this returns my json stuff as expected
this.exit();
});
Diese funktioniert wie ich möchte - ich habe die journalJson Objekt, das ich tun müssen, meine Verarbeitung. Allerdings bin ich mir nicht sicher, wie Sie weiter mit meiner Prüfung. Weitere Funktionen Hinzugefügt casper.run() nicht wie erwartet ausgeführt... zum Beispiel, wenn ich die casper-run-Funktion:
casper.run(function() {
var journalJson = JSON.parse(this.getPageContent());
require('utils').dump(journalJson);
this.open(baseUrl).then(function () {
this.assertExists('#header');
});
this.exit();
});
dann phantomjs meldet, dass die url angefordert, aber der test ist nie ausgeführt.
Meine Frage: Wie kann ich eine JSON per get, und dann verwenden, um die tests durchführen? Ich denke, ich bin hier etwas fehlt...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie aufrufen
casper.exit()
vor Ihrerthen
callback wird eventuell durchgeführt.Probieren Sie etwas wie dies: