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...)
  • anyOf(Matcher, Matcher...)
  • anyString()
  • contains(String)
  • exact(String)
  • matches(String)
  • matches(Pattern)
  • regexp(String)
  • regexp(Pattern)
  • sequence(Matcher, Matcher...)
  • startsWith(String)
  • times(int, Matcher)