在casperjs中执行node.js脚本,反之亦然

时间:2016-07-20 20:53:39

标签: javascript node.js phantomjs casperjs qa

我正在使用casperjs作为测试工具包/框架从事自动化项目。在我的一个测试中,该脚本应该向组织中的特定人员发送自动邮件。

问题是,是否可以将node.js和casperjs / phantomjs脚本组合在一个文件中?或者是否可以从casperjs调用外部脚本?

先谢谢你的回答, 亚历

1 个答案:

答案 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");
  }

来自https://gist.github.com/clochix/6882184