IF ELSE na estrutura do robô com atribuição de variáveis
Preciso executar algumas palavras-chave condicionalmente na estrutura do robô, mas não sei como fazê-lo, ele não funciona. Eu tentei muitas opções, mas acho que tenho a instrução "IF-ELSE" completamente errada.
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}
Falha com:Variable '${particular_filter}' not found.
Mas, caso eu o execute, ele nem deve ir para o ramo ELSE porque $ {bool} é True ... Minha função personalizadais filter opened
apenas verifica se o filtro já está aberto - nesse caso, retorna True. Minha função personalizadauncheck all in filter
apenas retorna XPATH do botão "desmarcar tudo". Minha função personalizadafind particular filter
retorna XPATH do botão "filtro suspenso". Nesta palavra-chave inteira, preciso verificar se o menu suspenso do filtro já está aberto - se estiver, então preciso clicar diretamente em${uncheck_all_button}
, caso contrário, se o menu suspenso do filtro ainda não estiver aberto, preciso primeiro clicar no próprio filtro${particular_filter}
e depois disso eu posso clicar${uncheck_all_button}
Eu também tentei a linha "executar palavra-chave" para ter assim:
${uncheck_all_button}= run keyword if "${bool}" == "True" Set Variable uncheck all in filter ${AVAILABLE FILTERS} ${FILTER}
ou isto:
run keyword if "${bool}" == "True" ${uncheck_all_button}= uncheck all in filter ${AVAILABLE FILTERS} ${FILTER}
Eu também tentei com${bool} == "True"
e${bool} == True
Mas nada realmente funciona, ainda o mesmo erro :(
Muito obrigado por qualquer ajuda!