2016-07-20 49 views
0

Ich arbeite an einem Automatisierungsprojekt mit Casperjs als Test-Toolkit/Framework. In einem meiner Tests soll das Skript automatische Mails an bestimmte Personen in der Organisation senden.Ausführen von node.js Skript in casperjs oder umgekehrt

Die Frage ist, ist es möglich, sowohl node.js und casperjs/phantomjs Skripte in einer Datei zu kombinieren? Oder ist es möglich, externe Skripte von casperjs aufzurufen?

Dank im Voraus für jede Antwort, Alex

Antwort

0

Obwohl beide Wege möglich sind, glaube ich, die einfachste Lösung wäre Mailer/script von CasperJS Skript zu starten.

CasperJS verwendet PhantomJS unter der Haube und letzteres ist in der Lage, untergeordnete Prozesse zu starten.

var childProcess; 
    try { 
    childProcess = require("child_process"); 
    } catch (e) { 
    this.log(e, "error"); 
    } 
    if (childProcess) { 
    childProcess.execFile("/bin/bash", ["mycommand.sh", args1, args2, args3], null, function (err, stdout, stderr) { 
     this.log("execFileSTDOUT:", JSON.stringify(stdout), 'debug'); 
     this.log("execFileSTDERR:", JSON.stringify(stderr), 'debug'); 
    }); 
    this.log("Done", "debug"); 
    } else { 
    this.log("Unable to require child process", "warning"); 
    } 

Von https://gist.github.com/clochix/6882184