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
Но на самом деле ничего не работает, все та же ошибка :(
Большое спасибо за любую помощь!