2017-01-25 6 views
1

Есть ли команда, которая может быть запущена как pythons globals() в структуре робота, которая является типом или списком всех глобальных переменных, о которых он знает? Я пытаюсь запустить части кода робота в качестве удаленных исполнений, однако мне нужно передать глобальные данные на удаленный сервер. Я заранее не знаю, какие глобалы пройти.Как собрать все глобальные глобальные роботы

мне нужно будет пройти как ** арг

${items} = Remote Keyword  &{ALL_SUITE_GLOBALS} 

Спасибо вам.

+0

Эй, это интересный вопрос! Я не могу ответить, но мне очень любопытно, что другие будут предлагать. Насколько я понимаю, «Log Variables» не предоставляет то, что вам нужно. –

+0

Вам нужен список только глобальных переменных? Вы можете получить список всех переменных, но я не думаю, что есть способ получить список только глобальных переменных. –

+0

Все переменные не пострадали бы ... но мне нужны они и их значения, чтобы удаленная кодовая копия локального кода могла выполнять и использовать одни и те же глобальные переменные. Например, $ {user} и $ {user_password} могут быть установлены из 'robot -v' и необходимы в удаленном месте –

ответ

1

В соответствии с документацией к платформе Robot мы можем установить глобальные переменные из командной строки, используя опцию --variable.

Я думаю, что это может быть достигнуто с помощью ANT, для которого вам нужно настроить build.xml. Вы должны добавить robotant библиотеки в вашей папке Lib

Создать build.properties файл, который содержит переменные, которые вы хотите использовать в глобальном масштабе.

Пример:

SERVER_IP = X.X.X.X 
SERVER_PORT = 9090 

Добавьте эти переменные в файле build.xml

<robotant> 
    <arg line="--variable SERVER_IP:${SERVER_IP}" /> 
    <arg line="--variable SERVER_PORT:${SERVER_PORT}" /> 
</robotant> 

Теперь вы можете использовать эти переменные глобально в вашей программе.

+0

Это интересно, однако, я не думаю, что это выполняет то, что мне нужно. У меня настроен удаленный сервер робота. Это локально имеет ту же базу роботов, что и мой локальный робот. Я хочу иметь возможность запускать элементы моего кода робота удаленно, есть командная строка FEW -v $ {vars}, но большинство глобальных переменных, которые мне нужны, из раздела *** Variables *** в библиотеках роботов или переменные файлы. Мне нужно, чтобы все глобальные переменные передавались не только командной строке. –

 Смежные вопросы

  • Нет связанных вопросов^_^