что означает \? {аргумент} и? {аргумент} в роботизированной конструкции? - PullRequest
0 голосов
/ 08 марта 2019

Что означает \?${TXN}=${status}? Я знаю, ${status} - аргумент, но не совсем уверен, что такое \??

?bId=${B_FK_AS} Я также не совсем уверен, почему до bId стоит ??

Я новичок в фреймворке роботов, кто-нибудь может объяснить немного?

1 Ответ

1 голос
/ 09 марта 2019

\? не является особенным для каркаса робота.В этом случае обратная косая черта кажется совершенно бесполезной.Это символ экранирования, но обычно не нужно экранировать знак вопроса.

Знак вопроса также не является особенным для робота.Это просто символ, похожий на любой другой нормальный символ, если только он не используется в контексте, который интерпретирует его по-разному, например при использовании его в регулярном выражении.

Другими словами, \?${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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...