Groovy — различия между версиями
(Новая страница: «Любые строки нужно брать в кавычки, т.к. это язык программирования. В одинарных кавычках в…») |
Xakep (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | = Общие сведения = | ||
+ | |||
Любые строки нужно брать в кавычки, т.к. это язык программирования. | Любые строки нужно брать в кавычки, т.к. это язык программирования. | ||
В одинарных кавычках все отправляется как есть, в двойных | В одинарных кавычках все отправляется как есть, в двойных | ||
Строка 14: | Строка 16: | ||
Переменные вне кавычек пишутся просто без каких-либо символов | Переменные вне кавычек пишутся просто без каких-либо символов | ||
вначале. т.е. port_name, prompt и т.п. | вначале. т.е. port_name, prompt и т.п. | ||
+ | |||
+ | |||
+ | = Доступные команды: = | ||
+ | |||
+ | == <code>expect "string"</code> == | ||
+ | Ожидать, пока telnet-сессия выведет в output <code>string</code>. | ||
+ | |||
+ | Примеры: | ||
+ | * <code>expect "#"</code> | ||
+ | * <code>expect prompt</code> | ||
+ | * <code>expect "# port_$port_number sn:$onu_sn"</code> | ||
+ | |||
+ | == <code>expect Matcher</code> == | ||
+ | Ожидать, пока telnet-сессия выведет в output строку, соответствующую <code>Matcher</code>. | ||
+ | |||
+ | Возможные Matcher-ы: | ||
+ | * <code>allOf(Matcher, Matcher...)</code> | ||
+ | * <code>anyOf(Matcher, Matcher...)</code> | ||
+ | * <code>anyString()</code> | ||
+ | * <code>contains(String)</code> | ||
+ | * <code>exact(String)</code> | ||
+ | * <code>matches(String)</code> | ||
+ | * <code>matches(Pattern)</code> | ||
+ | * <code>regexp(String)</code> | ||
+ | * <code>regexp(Pattern)</code> | ||
+ | * <code>sequence(Matcher, Matcher...)</code> | ||
+ | * <code>startsWith(String)</code> | ||
+ | * <code>times(int, Matcher)</code> |
Версия 12:06, 22 апреля 2016
Общие сведения
Любые строки нужно брать в кавычки, т.к. это язык программирования. В одинарных кавычках все отправляется как есть, в двойных интерполируются имена переменных с долларом (превращаются в значения).
Одни из самых часто используемых команд:
- 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)