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

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

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

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

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

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

2
hensti 23 Окт 2018 в 18:04

2 ответа

Лучший ответ

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

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

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

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

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

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

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

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

3
Todor Minakov 23 Окт 2018 в 18:28

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

${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
Bhargav Rao 2 Июл 2019 в 13:18
52952283