我正在使用casperjs作为测试工具包/框架从事自动化项目。在我的一个测试中,该脚本应该向组织中的特定人员发送自动邮件。
问题是,是否可以将node.js和casperjs / phantomjs脚本组合在一个文件中?或者是否可以从casperjs调用外部脚本?
先谢谢你的回答, 亚历
答案 0 :(得分:0)
虽然两种方式都可行但我相信最简单的解决方案是从CasperJS脚本启动邮件程序/脚本。
CasperJS在幕后使用PhantomJS,后者能够执行/生成子进程。
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");
}