Groovy
Версия от 12:06, 22 апреля 2016; Xakep (обсуждение | вклад)
Общие сведения
Любые строки нужно брать в кавычки, т.к. это язык программирования. В одинарных кавычках все отправляется как есть, в двойных интерполируются имена переменных с долларом (превращаются в значения).
Одни из самых часто используемых команд:
- SendLine "something" - отправить это в телнет-сессию и
добавить в конце <LF>.
- Send "something" - то же самое, но без <LF> в
конце.
- expect "something" - ожидать, пока телнет выведет в
output текст "something".
Переменные вне кавычек пишутся просто без каких-либо символов вначале. т.е. port_name, prompt и т.п.
Доступные команды:
expect "string"
Ожидать, пока telnet-сессия выведет в output string
.
Примеры:
-
expect "#"
-
expect prompt
-
expect "# port_$port_number sn:$onu_sn"
expect Matcher
Ожидать, пока telnet-сессия выведет в output строку, соответствующую Matcher
.
Возможные Matcher-ы:
-
allOf(Matcher, Matcher...)
-
anyOf(Matcher, Matcher...)
-
anyString()
-
contains(String)
-
exact(String)
-
matches(String)
-
matches(Pattern)
-
regexp(String)
-
regexp(Pattern)
-
sequence(Matcher, Matcher...)
-
startsWith(String)
-
times(int, Matcher)