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...

Schreibe einen Kommentar