Я пытаюсь использовать решение от this question, чтобы сделать системное свойство, доступное для Fixtures в моем наборе FitNesse (в основном, используя скрипт для установки свойства статического класса). Он работает нормально, если я включаю скрипт на каждую тестовую страницу, но эти страницы хранятся в Excel пользователями, поэтому я хочу поместить секцию сценария в родительскую страницу и включить в нее каждого ребенка - возможно ли это? Раздел сценарий довольно прост:Запуск скрипта FitNesse на всех дочерних страницах
!|script|com.mycorp.fitnesse.ServerInterface|
|ServerPort|${fitnesse.server.port}|
Это просто вызывает метод, который устанавливает статическую переменную в ServerInterface, которая затем используется классами Fixture кода для выполнения запросов к серверу.
В качестве альтернативы, любой простой способ получить значение системного имущества в моем коде Fixture будет приветствоваться (конечно, свойства не могут быть доступны непосредственно System.getProperty(), потому что Fixtures запускаются в другой JVM, чтобы сам сервер Fitnesse).
Я бы предложил использовать SuiteSetUp, так как сценарий должен быть выполнен только один раз для всего пакета, а не для каждого теста. –