2015-04-30 1 views
0

J'essaie d'utiliser la solution de this question pour rendre une propriété système disponible pour Fixtures dans ma suite FitNesse (en gros, utilisez un script pour définir une propriété de classe statique). Cela fonctionne bien si j'inclue le script dans chaque page de test, mais ces pages sont conservées dans Excel par les utilisateurs, donc je veux placer la section script dans une page parente et demander à chaque enfant de l'inclure - est-ce possible? La section de script est assez simple:Exécution d'un script FitNesse sur toutes les pages enfants

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

Cela appelle simplement une méthode qui définit une variable statique dans ServerInterface qui est ensuite utilisé par les classes de code Fixture pour faire des requêtes à un serveur. Sinon, tout moyen plus simple d'obtenir une valeur de propriété système dans mon code Fixture serait le bienvenu (bien sûr, les propriétés ne sont pas directement accessibles par System.getProperty() car les fixtures sont exécutées dans une JVM différente de le serveur Fitnesse lui-même).

Répondre

0

Assez simple en fait - il suffit d'utiliser l'un des tel que SetUp pour héberger le script.

+0

Je suggère d'utiliser SuiteSetUp, car le script ne doit être exécuté qu'une fois pour toute la suite, pas pour chaque test. –