Robot Framework - Как использовать глобальную переменную для разных ключевых слов - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть проблема, когда мне нужно сделать переменную доступной из разных ключевых слов

Я пытался использовать set global variable Ключевое слово.

***Keywords***

Random Name
    ${Name}=  Full Name
    set global variable  ${Name}

Keyword Name
    Random Name
    Log  ${Name}

Keyword Name2
    Random Name
    Log  ${Name}


*** Test Cases ***
Run Keywords
    Keyword Name
    Keyword Name2

Полное имя Ключевое слово

Import names

def Full_Name(self):

    return (names.get_first_name())

Вывод

enter image description here

Таким образом, в имени ключевого слова значение, которое я получаю, равно John, но в имени ключевого слова2 значение равно Clair.Мне нужно сохранить значение John для всех ключевых слов.

Когда я пытаюсь использовать переменную без передачи ключевого слова в ключевое слово, я не могу получить доступ ко всем этим словам.

Я также пытался использовать set suite variable, но у него тот же результат.

Примечание. Ключевое слово Full Name - это настраиваемая библиотека для получения случайных имен.также это только пример кода

1 Ответ

0 голосов
/ 12 ноября 2018

Я нашел решение. Я не вызывал ключевое слово случайного имени в моем тестовом примере, а также создал пустую переменную в разделе переменных

 *** Variables ***
${Name}

***Keywords***

Random Name
    ${Name}=  Full Name
    set global variable  ${Name}

Keyword Name
    Log  ${Name}

Keyword Name2
    Log  ${Name}


*** Test Cases ***
Run Keywords
    Random Name
    Keyword Name
    Keyword Name2

Теперь я получаю желаемый результат

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