Escape to shell из скрипта TestCafe - PullRequest
3 голосов
/ 17 июня 2019

Я работаю над сценарием TestCafe, где я получаю URL-адрес конечной точки, который должен служить входом для команды shell / bash.

const inputText = await Selector('textarea[name="url-input"]').value;
console.info(`This is my URL of interest ${inputText}`)

Затем я хочу использовать inputText для выполненияскажем, команда bash (для простоты)

echo inputText

Как это можно сделать из моего сценария testcafe?Я не смог найти соответствующий пост документации по этому вопросу.

Я нашел похожий пост на Javascript, который использует process.createChildProcess('command');, но я все еще пытаюсь заставить это решение работать.Смотри документы здесь

// on declarations
const { exec } = require('child_process');

// inside the test
exec('echo "The \\$HOME variable is $HOME"');

1 Ответ

3 голосов
/ 17 июня 2019

Я получил его для работы со следующим, из это 1 и это 2 .

// on declarations
const { exec } = require('child_process');

// inside the test
const inputText = await Selector('textarea[name="url-input"]').value;
exec(inputText,
    function (error, stdout, stderr) {
      console.log('stdout: ' + stdout);
      console.log('stderr: ' + stderr);
      if (error !== null) {
        console.error('exec error: ' + error);
      }
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...