2015-04-30 2 views
0

Я пытаюсь использовать решение от this question, чтобы сделать системное свойство, доступное для Fixtures в моем наборе FitNesse (в основном, используя скрипт для установки свойства статического класса). Он работает нормально, если я включаю скрипт на каждую тестовую страницу, но эти страницы хранятся в Excel пользователями, поэтому я хочу поместить секцию сценария в родительскую страницу и включить в нее каждого ребенка - возможно ли это? Раздел сценарий довольно прост:Запуск скрипта FitNesse на всех дочерних страницах

!|script|com.mycorp.fitnesse.ServerInterface| 
|ServerPort|${fitnesse.server.port}| 

Это просто вызывает метод, который устанавливает статическую переменную в ServerInterface, которая затем используется классами Fixture кода для выполнения запросов к серверу.

В качестве альтернативы, любой простой способ получить значение системного имущества в моем коде Fixture будет приветствоваться (конечно, свойства не могут быть доступны непосредственно System.getProperty(), потому что Fixtures запускаются в другой JVM, чтобы сам сервер Fitnesse).

ответ

0

Довольно простой на самом деле - просто используйте один из , такой как SetUp для размещения сценария.

+0

Я бы предложил использовать SuiteSetUp, так как сценарий должен быть выполнен только один раз для всего пакета, а не для каждого теста. –

Смежные вопросы