Ключевое слово SimpleExpect позволяет указывать ожидаемые отклики от службы. Отклики могут быть даже двоичными (то есть непечатными символами ASCII). Если вам точно известно (или даже приблизительно), что необходимо ожидать, можно создать простую строку отклика ожидания для совпадения.
Ключевое слово обеспечивает некоторую гибкость в принятии различных откликов и выборе только необходимой информации. Если необходима дополнительная гибкость, можно использовать синтаксис регулярного выражения, доступный в ключевом слове Ожидается.
Синтаксис сценария SimpleExpect - SimpleExpect=Отклик
, где отклик - это последовательность символов, ожидаемая от службы. В следующей таблице отображаются ключевые слова, совпадающие с логикой и шаблоны для побайтного сравнения откликов кодов выхода.
Ключевое слово |
Описание |
\x## |
Двоичное значение (в Шестнадцатеричном), например, \x00 — это ноль |
. |
Совпадение с любым символом |
\% |
Символ "%" |
\. |
Символ "." |
\\ |
Символ "\" |
Note: Для совпадения с откликом используется только количество символов, указанное в ожидаемой строке. Ожидается, что отклик начинается с этих символов. Дополнительные последующие символы просто игнорируются.
Пример 1:#
# Примечание: комментарий сценария начинается с символа #
#
# Отправить=Привет
#
# Ожидается положительный ответ
#
SimpleExpect=Привет, как дела?
Пример 2:#
# Отправить команду с последующим CR/LF
#
Отправить=Выбрать * из учетных записей\r\n
#
# Ожидается большой отклик, но необходимо проверить только, что
# первое слово "Клиент"
#
SimpleExpect=Клиент
Пример 3:#
# Отправить двоичный выход (27) и x y и z, затем nak (21)
#
Отправить=\x1B\x15
#
# Ожидается любой байт (не важно какой), затем abc и ack (6)
#
SimpleExpect=.abc\x06