Как искать пустую строку / сравнивать две строки в Robot Framework - PullRequest
0 голосов
/ 23 октября 2018

Я прочитал этот вопрос

Как проверить наличие пустого текстового поля при использовании robotframework-selenium?

, а также two ссылки на документацию Robot Framework в ответах, но я все еще не понимаю, как проверить, является ли переменная пустой.

Я хочу сделать это

if var A equals var B then
   do something
else
   do something else

где A - строка, которая может содержать что-то, а также быть пустой, а B - пустой или нулевой

Ответы [ 2 ]

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

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

${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}
0 голосов
/ 23 октября 2018

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

  1. таким образом, вы можете проверить, что две переменные равны ИЛИ не

    Run Keyword If    '${A}'=='${B}'   do something    ELSE    do something
    
  2. таким образом, вы можете проверить, равны ли обе переменные None или нет за один раз

    Run Keyword If    '${A}'=='None' And '${B}'=='None'    do something
    
  3. , используя следующее, вы также можете получить, если ваши переменные равныЕсли оба значения равны, он вернет истину

    Should Be Equal    ${A}    ${B}
    
  4. , если оба значения НЕ равны, он вернет истину.

    Should Not Be Equal   ${A}    ${B}
    

для получения дополнительной информации просмотрите эту документацию

также есть переменная ${EMPTY} в среде робота, которую вы можете использовать, чтобы проверить, является ли переменная пустой или нет

...