Groovy — различия между версиями

(Новая страница: «Любые строки нужно брать в кавычки, т.к. это язык программирования. В одинарных кавычках в…»)
 
Строка 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)