Groovy
Общие сведения
Любые строки нужно брать в кавычки, т.к. это язык программирования. В одинарных кавычках все отправляется как есть, в двойных интерполируются имена переменных с долларом (превращаются в значения).
Одни из самых часто используемых команд:
- 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...)
- Creates a matcher that matches if the examined input matches all of the specified matchers. -
anyOf(Matcher, Matcher...)
- Creates a matcher that matches if the examined input matches any of the specified matchers. -
anyString()
- Creates a matcher that matches when at least one character exists in the input buffer. -
contains(String)
- Creates a matcher ofString
that matches when examined input contains the given substring. -
eof()
- Creates a matcher that matches if input reaches the end of stream (closed telnet session). -
exact(String)
- Creates a matcher that matches when the given string is equal to the input buffer contents. -
matches(String)
- Creates a matcher ofString
that matches when examined input fully matches the given regular expression. -
matches(Pattern)
- Creates a matcher ofPattern
that matches when examined input fully matches the given regular expression. -
regexp(String)
- Creates a matcher ofString
that matches when examined input contains the given regular expression. -
regexp(Pattern)
- Creates a matcher ofPattern
that matches when examined input contains the given regular expression. -
sequence(Matcher, Matcher...)
- Matches the given matchers one by one. Every successful matches updates the internal buffer. The consequent match operation is performed after the previous match has succeeded. -
startsWith(String)
- Creates a matcher that matches when the input buffer starts with the given string. -
times(int, Matcher)
- Creates a matcher that matches if the givenMatcher
matches thenumber
of times.