Ключевое слово внутри Run Keyword If
может возвращать значение, которое распространяется вверх - например, может быть присвоено переменной, помещенной перед Run Keyword If
; поэтому в вашем случае:
${name3}= Run Keyword If ${countt2}>0 Get Text xpath://*[@id="plsAttachGrid_0_1"]
Итак, теперь ${name3}
будет иметь возвращаемое значение Get Text
, когда ${countt2}>0
. Какая будет его ценность, если условие не будет выполнено? Это будет None
(тип данных, а не строка), поскольку переменная теперь объявлена, но не определена явно.
В этом случае вы можете установить другое значение для обработки проще позже в коде:
${name3}= Run Keyword If ${countt2}>0 Get Text xpath://*[@id="plsAttachGrid_0_1"]
... ELSE Set Variable not_set # or ${0}, or any other value you need for ${countt2}<=0