\?
не является особенным для каркаса робота.В этом случае обратная косая черта кажется совершенно бесполезной.Это символ экранирования, но обычно не нужно экранировать знак вопроса.
Знак вопроса также не является особенным для робота.Это просто символ, похожий на любой другой нормальный символ, если только он не используется в контексте, который интерпретирует его по-разному, например при использовании его в регулярном выражении.
Другими словами, \?${TXN}=${status}
приводит к точно такой же строке, что и ?${TXN}=${status}
.В обоих случаях вы получаете обратную косую черту и заменяемые переменные.
Например, этот тестовый пример проходит:
*** Variables ***
${TXN} txn_value
${status} status_value
*** Test cases ***
Example
should be equal \?${TXN}=${status} ?${TXN}=${status}
should be equal \?${TXN}=${status} ?txn_value=status_value