Сохранить результаты из терминала в каркасе робота - PullRequest
0 голосов
/ 27 мая 2019

У меня проблемы с выводом / сохранением результатов из моих команд терминала.

*** Settings ***
Library     Process
Suite Teardown      Terminate All Processes     kill=True

*** Test Cases ***
Example
    Run Process   adb devices -l

Токовый выход

enter image description here

Ожидаемый результат

Однако, если я просто запустите adb devices -l, он предоставит мне список идентификаторов устройств Android.

например. Список подключенных устройств 0429329319 устройство usb: хххх

Мои попытки

  1. Основанный на фреймворке роботов, он имеет этот пример, которому я пытался следовать, но дал мне такие ошибки, как "Нет ключевого слова с именем $ {result} = Выполнить процесс найден"

Пример кода из каркаса робота

${result} = Run Process program stdout=${TEMPDIR}/stdout.txt    stderr=${TEMPDIR}/stderr.txt
Log Many    stdout: ${result.stdout}    stderr: ${result.stderr}    
  1. Другой способ, который я обнаружил, - использовать ключевое слово «Get Process Result».

Итак, мой вопрос - как мне распечатать / сохранить выходные данные моих терминальных команд?

Был бы признателен, если бы кто-нибудь мог взглянуть на это

Ссылка на

1 Ответ

0 голосов
/ 27 мая 2019

Я только что узнал, что одним из способов будет использование библиотеки OperatingSystem - «Выполнить».

Затем запишите результаты команды, введенной в терминал / командную строку, используя «Log To Console»

*** Settings ***
Library             OperatingSystem

*** Test Cases ***
Get list of devices
    ${result} =     Run     adb devices -l
    Log To Console  [${result}]

Чтобы сохранить напечатанные материалы в консоли, просто выполните команду robot xx.robot> console.txt

Ссылка на - как выполнять команды в приглашении CMD, используякаркас робота

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...