Robotframework String Operator IN - PullRequest
       33

Robotframework String Operator IN

0 голосов
/ 02 июля 2019

Как я могу проверить (короткий код), если какая-то строка содержит другую в Robotframework?(как "IN" в Python)

Как это работает:

${aaax}=     set variable  aaa aa ba baavaa
${aaaxx}=    set variable  aaa aba baavaa
${aba}=      set variable  aba

${res1}=     run keyword and return status  should contain  ${aaax}     ${aba}
${res2}=     run keyword and return status  should contain  ${aaaxx}    ${aba}

log to console  ${EMPTY}
log to console  res1: ${res1}
log to console  res2: ${res2}

У кого-нибудь есть лучшее решение?как "$ {aba}" IN "$ {aaax}" или что-то подобное работает?

Ответы [ 2 ]

2 голосов
/ 03 июля 2019

Вы также можете использовать Установить переменную, если ключевое слово, объединяющее его с in:

${res1}=     Set Variable If   $aba in $aaax    True    False
${res2}=     Set Variable If   $aba in $aaaxx    True    False
2 голосов
/ 02 июля 2019

Одним из способов является использование ключевого слова Evaluate из библиотеки BuiltIn для простого использования оператора Python in.

*** Variables ***
${aaax}     aaa aa ba baavaa
${aaaxx}    aaa aba baavaa'
${aba}      aba

*** Test Cases ***
String Contains
    ${res1}=    Evaluate    $aaax in $aba
    ${res2}=    Evaluate    $aba in $aaaxx
    Log To Console    ${res1}
    Log To Console    ${res2}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...