Как использовать переменную времени выполнения в FitNesse
Допустим, у меня есть следующая страница FitNesse:
!| com.myproject.fitnesse.fixtures.SSHFixture |
| set host | ${hostSi1} |
| set port | ${port} |
| set user | ${user} |
| connect |
| show | run command | pwd |
| disconnect |
www.<variable>.com
Страница содержит одну таблицу и ссылку. Таблица выполнит консольную команду pwd
, Как сохранить результат этой команды в переменной FitNesse? Я хочу затем использовать переменную на той же странице. Например в упомянутой ссылке.
В некоторых ресурсах упоминается стиль SLIM, но я не знаю, как этого добиться в моем случае: использование данных из таблицы соответствия в качестве переменной
1 ответ
@Fried Hoeben: Да, это сценарий. Получил решение от моего коллеги.
Допустим, у вас есть Fixture для БД и есть метод 'execute query', который будет возвращать результат запроса.
Установка значения для переменной 'myname', чтобы мы могли использовать в другой таблице фикстур как '@{myname}'.
!| com.mystest.fitnesse.fixtures.DBFixture |
| set database | ${dbName} |
| set username | ${dbUser} |
| set password | ${dbPassword} |
| connect | ${dbType} | to | ${dbUrl} | database | ${dbPort} |
| set | myname | execute query | SELECT name FROM customer WHERE id = 1 |
| disconnect |
Использование переменной "myname":
!| com.mytest.fitnesse.fixtures.SSHFixture |
| set host | ${host} |
| set port | ${port} |
| set user | ${user} |
| connect |
| show | execute|echo @{myname} |
| disconnect |
Не уверен, является ли функция набора частью стандартного набора по умолчанию. или нашей компании внедрения.