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

Мне нужно определить две переменные ${p1} и ${p2}, область действия которых должна быть глобальной, что означает, что они могут использоваться в различных случаях сосков в одном наборе тестов.

, когда я выполняю следующую операциювнутри тестового примера он работает нормально:

${p1}= GET LIBRARY INSTANCE    P1

${p2}= GET LIBRARY INSTANCE    P2

Но когда я назначаю p1 и p2 как глобальные, я не могу получить желаемый результат:

set Suite Variable ${p1}= GET LIBRARY INSTANCE    P1

set Suite Variable ${p2}= GET LIBRARY INSTANCE    P2

Я не сделалхочу написать ${p1}= GET LIBRARY INSTANCE P1 строку во всех тестовых случаях, что мне делать?Любая помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Вы используете неверный синтаксис.В документации для Set suite variable говорится, что в качестве первого аргумента он принимает имя переменной и одно или несколько значений (не ключевое слово) в качестве последующих аргументов.Вы задаете строку ${p1}= GET LIBRARY INSTANCE в качестве имени переменной и строку P1 в качестве значения.

Правильная форма выглядит следующим образом.Поскольку ${p1} существует локально, вам не нужно указывать его при вызове set suite variable.

${p1}=  GET LIBRARY INSTANCE    P1
set Suite Variable  ${p1}  
0 голосов
/ 18 декабря 2018

Вы должны определить Suite Setup, в котором вы можете установить свои переменные для всего набора.Сначала вы должны получить экземпляры вашей библиотеки, а затем просто установить эти переменные как переменные набора, как показано в примере .

${ID} =   Get ID      
Set Suite Variable    ${ID}

В вашем случае это должновыглядит примерно так:

*** Settings ***
Suite Setup    Setup Global Variables

*** Keywords ***
Setup Global Variables
    ${p1}=    GET LIBRARY INSTANCE    P1
    ${p2}=    GET LIBRARY INSTANCE    P2
    Set Suite Variable    ${p1}
    Set Suite Variable    ${p2}

*** Test Cases ***
Test CaseA
    Log   ${p1}
    Log   ${p2}

Test CaseB
    Log   ${p1}
    Log   ${p2}

Обратите внимание, что эти переменные будут доступны только в этом файле пакета.

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