Как получить значение из глобальной переменной между кодами каркаса робота - PullRequest
0 голосов
/ 04 ноября 2018

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

Set Global Variable    ${Helen}    ${value1}

Но в моем случае у меня есть несколько кодов, таких как: code1, содержащий несколько тестовых случаев, которые вызывают некоторый код2 из другого кода, который содержит библиотеку.

Как я могу использовать глобальную переменную, установленную в code1 в code2?

Должен ли я указать путь code1 в code2 в разделах Ressource?

Спасибо

Ответы [ 3 ]

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

Если вы новичок в Robot Framework, то я бы посоветовал посетить раздел сайта Robot Framework на Документация . В частности, Краткое руководство по началу работы , Как ... и Что нужно и чего не нужно должно представлять интерес. Чтобы дать вам представление о том, что такое Robot Framework и общие концепции тестирования.

Кроме того, я бы порекомендовал прочитать Robot Framework Руководство пользователя . Это не только хорошее справочное руководство, но его чтение от начала до конца будет постепенно вводить различные темы. Для этой конкретной темы повторного использования ключевого слова я бы рекомендовал прочитать раздел Руководство пользователя по файлам ресурсов

Есть также много других ресурсов, которые объясняют тот же материал под другим углом. Хотя они могут быть полезными учебными ресурсами, они основывают свои основные материалы на Руководстве пользователя.

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

Как я могу использовать глобальную переменную, установленную в code1 в code2?

Тебе не нужно делать ничего необычного. Как только вы зададите глобальную переменную с помощью set global variable, она будет видна во всех тестах, которые запускаются после ее установки.

Вот краткий пример:

example1.robot

*** Test Cases ***
Example 1
    set global variable  ${message]  Hello, world!

example2.robot

*** Test cases ***
Example 2
    should be equal  ${message}  Hello, world!

Выполнение теста

Когда вы запускаете вышеупомянутое с robot example1.robot example2.robot, оба теста пройдут, даже если глобальная переменная была задана в первом файле и указана во втором файле.

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

Использовать ресурс в настройках

file1.robot

*** Variables ***
${Helen}    value1
*** Keywords ***
Keyword 1
    ...

file2.robot

*** Settings ***
Resource  file1.robot
*** Test Cases ***
Test 1
    Log  ${Helen}
    Keyword 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...