Мне нужно выполнить некоторые ключевые слова условно в рамках робота, но я не знаю, как это сделать, это не работает. Я пробовал много вариантов, но я предполагаю, что у меня есть заявление «IF-ELSE» совершенно неправильно ..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} is True ... Моя пользовательская функция is filter opened
просто проверяет, открыт ли фильтр, если это так, возвращает значение True. Моя пользовательская функция uncheck all in filter
просто возвращает XPATH кнопки «снимите флажок». Моя пользовательская функция find particular filter
возвращает XPATH кнопки "dropdown". В этом ключевом слове мне нужно проверить, открыто ли раскрывающееся окно фильтра - если это так, то мне нужно нажать прямо на ${uncheck_all_button}
, иначе, если раскрывающееся окно фильтра еще не открыто, мне нужно сначала щелкнуть по самому фильтру ${particular_filter}
и после этого я могу нажать на ${uncheck_all_button}
Я также попытался строку «запустить» ключевое слово, чтобы, как это:
${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
Но на самом деле ничего не работает, все та же ошибка :(
Большое спасибо за любую помощь!
Я бы рекомендовал использовать «Вход To Console $ {bool} ", чтобы узнать, какое значение оно имеет, а затем добавьте условие. – Waman
уверен, это было первое, что я сделал - как я писал, значение True..так, не понимаю, почему оно идет в другую ветку. – neliCZka