IF ELSE в среде робота с назначением переменных

Мне нужно выполнить некоторые ключевые слова условно в рамках робота, но я не знаю, как это сделать, это не работает. Я перепробовал много вариантов, но, думаю, у меня совершенно неверное утверждение «ЕСЛИ-ЕЩЕ».

Choose Particular Filter ${FILTER} And Uncheck All Values
    ${bool,}=   is filter opened   ${AVAILABLE FILTERS}   ${FILTER}
    ${uncheck_all_button}=    run keyword  if    "${bool}" == "True"   uncheck all in filter  ${AVAILABLE FILTERS}   ${FILTER}
    ...                       click element   ${uncheck_all_button}
    ...                       ELSE
    ...                       Set variable    ${particular_filter}:    find particular filter   ${AVAILABLE FILTERS}  ${FILTER}
    ...                       click element   ${particular_filter}
    ...                       Set variable    ${uncheck_all_button}:   uncheck all in filter  ${AVAILABLE FILTERS}   ${FILTER}
    ...                       click element   ${uncheck_all_button}

Это терпит неудачу с:Variable '${particular_filter}' not found. Но в случае, если я запускаю его, он даже не должен переходить в ветку ELSE, потому что $ {bool} имеет значение True ... Моя пользовательская функцияis filter opened просто проверяет, открыт ли фильтр, - если да, возвращает True. Моя пользовательская функцияuncheck all in filter просто возвращает XPATH кнопки «снять все». Моя пользовательская функцияfind particular filter возвращает XPATH кнопки «фильтр выпадающий». В этом целом ключевом слове мне нужно проверить, открыт ли раскрывающийся список фильтров - если это так, то я должен нажать непосредственно на${uncheck_all_button}иначе, если раскрывающийся список еще не открыт, нужно сначала щелкнуть сам фильтр.${particular_filter} и после этого я могу нажать на${uncheck_all_button}

Я также попытался использовать строку "run keyword", например:

${uncheck_all_button}=    run keyword  if    "${bool}" == "True"    Set Variable    uncheck all in filter    ${AVAILABLE FILTERS}    ${FILTER}

или это:

run keyword  if    "${bool}" == "True"   ${uncheck_all_button}=    uncheck all in filter    ${AVAILABLE FILTERS}    ${FILTER}

Я тоже пробовал с${bool} == "True" а также${bool} == True

Но на самом деле ничего не работает, все та же ошибка :(

Большое спасибо за любую помощь!

Ответы на вопрос(4)

Ваш ответ на вопрос