Как использовать переменную времени выполнения в 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                           |

Не уверен, является ли функция набора частью стандартного набора по умолчанию. или нашей компании внедрения.

Другие вопросы по тегам