【问题标题】:How can I run Wraith and Bash commands from my electron app?如何从我的电子应用程序运行 Wraith 和 Bash 命令?
【发布时间】:2019-06-12 08:57:42
【问题描述】:

我已经修改了我的代码以使其更易于阅读,希望您能提供帮助。

我正在通过电子构建一个可视化回归测试应用程序。理想情况下,用户可以从 GUI 运行 wraith 测试。

我即将设置它,我只需要应用程序能够通过 Electron 运行 wraith 和 bash 命令。

我尝试过使用
const exec = require("child_process").exec
没有成功,也许我缺少一些东西。

我的test.sh 文件是

#!/bin/sh
echo "Hello World again"
cd ..
wraith capture config.yaml

我试过了:

exec('node ./test.sh');

var myscript = exec('bash ./test.sh');
myscript.stdout.on('data',function(data){
    console.log(data);
});
myscript.stderr.on('data',function(data){
    console.log(data);
});

这些 console.log/echo Hello World msg 但其余命令似乎都没有运行。

有没有一种方法可以像从命令行运行 bash ./test.sh 一样从 Electron 运行 bash 脚本?

非常感谢您的帮助。

谢谢

【问题讨论】:

    标签: javascript bash electron


    【解决方案1】:

    我已经知道如何从我的电子应用程序中运行 bash 脚本。

    我使用child_process.exec 在命令行环境中执行shell 脚本。

    const {execSync} = require('child_process')
    
    execSync('bash ./test.sh', {stdio: 'inherit', cwd: '/Users/user_name/utils/visual-regression-testing/src/bash'})
    

    cwd 用作执行命令的文件夹。

    希望它能帮助遇到同样问题的其他人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-15
      • 1970-01-01
      • 2020-09-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多