Как проверить, является ли строковая переменная в Robot Framework пустой? - PullRequest
0 голосов
/ 26 октября 2018

Как проверить, является ли строковая переменная в Robot Framework пустой?

Моя первая наивная попытка выглядела так:

Run Keyword If  ${myVar}!=${EMPTY}

но это не удалось:

Ошибка при вычислении выражения '! =': SyntaxError: неожиданный EOF при разборе (, строка 1)

Затем я обнаружил эту проблему в Github, но она не предлагала решения, только то, что сообщение об ошибке было неясным. Альтернативное решение было представлено здесь :

${length}=    Get Length    ${Portfolio_ste}
Run Keyword If    ${length}    Go To Edit Portfolio

но разве это лучшая практика?

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

1 Ответ

0 голосов
/ 26 октября 2018

Выражение должно быть допустимым выражением Python после подстановки переменной. Предполагая на данный момент, что myVar может быть чем-то вроде числа 42, ваше выражение будет выглядеть примерно так после подстановки:

Run Keyword if  42!=

При сравнении с пустой строкой необходимо добавить кавычки, чтобы гарантировать, что выражение является правильным выражением Python после подстановки. Например:

Run Keyword If  "${myVar}"!="${EMPTY}"
...