Сделать глобальную переменную доступной в слушателе Robot Framework - PullRequest
2 голосов
/ 09 июля 2020

В одном из моих проектов мы используем Robot Framework и специальный слушатель для получения результатов pu sh через XRAY в Jira.

Теперь мы хотим вызвать Robot Framework в двух разных режимах с именами A или B, и различные метки необходимо передать через XRay в Jira. самый простой способ сделать глобальные переменные запуска Robot Framework доступными в прослушивателе Robot Framework.

Я просто хочу вызвать робота примерно так:

robot --listener XRayListener.py --variable Mode:A

Как теперь я могу получить доступ переменная Mode внутри XRayListener.py

1 Ответ

3 голосов
/ 11 августа 2020

Как подробно описано в этой статье , из кода слушателя python вы можете использовать BuiltIn (). Get_variables () для получения заданного значения переменной.

from robot.libraries.BuiltIn import BuiltIn
ROBOT_LISTENER_API_VERSION = 2

def end_test(name, attributes):
    print("BROWSER = '%s'" % BuiltIn().get_variables()['${BROWSER}'])

Затем запустите это как:

robot --listener ShowVariable simple.robot 

Файл робота, просто для справки, был:

*** Settings ***
Library           SeleniumLibrary

*** Variables ***
${URL}            https://www.google.com/
${REMOTE_URL}     http://192.168.56.1:4444/wd/hub
${BROWSER}        Chrome

*** Test Cases ***
Confirm login popup is accessable
    #Go To    ${URL}
    open browser    ${URL}    ${BROWSER}
    set window size    350    800
    [Teardown]    Close Browser(base
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...