Как разбить @ {TEST TAGS} только на теги, исключая текущее форматирование? - PullRequest
1 голос
/ 14 октября 2019

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

Вот что у меня сейчас есть:

    [Tags]  ready   ver10
    Log To Console  \n@{TEST TAGS}

ИВ результате получается

['ready', 'ver10']

Итак, как бы я бросил [', ', ' и '], сохранив при этом только слова ready и ver10?

Примечание: я получал [u'ready', u'ver10'] - но как только я получил совет, чтобы убедиться, что я запускаю Python3 RobotFramework - после удаления robotframework через pip, и теперь только с robotframework, установленным через pip3,u исчез. Это здорово!

1 Ответ

3 голосов
/ 14 октября 2019

Есть несколько способов сделать это. Например, вы можете использовать цикл или преобразовать список в строку перед вызовом log для консоли

Использование цикла.

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

FOR  ${tag}  IN  @{Test Tags}
    log to console  ${tag}
END

Преобразование в строку

Вы можете использовать ключевое слово провести оценку , чтобы преобразовать список в строку значенийразделены новой строкой. Примечание: вы должны использовать две обратные косые черты в вызове evaluate, так как и робот, и питон используют обратную косую черту в качестве escape-символа. Итак, первая обратная косая черта экранируется от второй, так что python увидит \n и преобразует его в новую строку.

${tags}=  evaluate  "\\n".join($test_tags)
log to console  \n${tags}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...