Невозможно запустить сценарий оболочки из тестового примера - PullRequest
0 голосов
/ 16 апреля 2019

Я пытаюсь вызвать сценарий оболочки из тестового примера .robot.Файл .sh находится в той же папке, что и файл .robot

*** Settings ***
Library   Process

*** Test cases ***
Run the shell script
    Start Process ./getIDfromDB.sh  shell=yes

Я получаю сообщение об ошибке:

Установка переменной 'Start Process ./getIDfromDB.sh'Сбой: Неверное имя переменной 'Start Process ./getIDfromDB.sh'.

Работает в Ubuntu

Исследована документация для инфраструктуры роботов, но не найдено решение.Может копать не в том месте.

Ответы [ 2 ]

1 голос
/ 16 апреля 2019

Я не уверен, как вы пытаетесь установить путь сценария оболочки в файле робота. Кажется, что сообщение об ошибке говорит о том, что что-то не так с тем, как вы инициализируете переменную для хранения пути.

Следующий код должен работать:

*** Settings ***
Library Process

*** Variables ***
${pathToScript}    ./getIDfromDB.sh

*** Test cases ***
Run shell script
    ${output}    Run process    ${pathToScript}        shell=yes

Код возврата и вывод, отображаемый в терминале, сохраняются в переменной ${output}. Вы можете получить доступ к данным как ${output.rc} и ${output.stdout} соответственно.

Вы можете найти более подробную информацию об объекте результата здесь .

0 голосов
/ 16 апреля 2019

По данным об ошибке ключевое слово не распознано, думаю, вам нужно добавить лишние пробелы после имени ключевого слова:

    Start Process    ./getIDfromDB.sh     shell=yes
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...