簡體   English   中英

我如何在Java中為Fitnesse Fixture傳遞程序參數?

[英]how do i pass program arguments in java for my Fitnesse Fixture?

我有一個燈具,需要將一些系統參數傳遞給它。我該怎么做。 即java MyClass -Darg1 = x -Darg2 = y

我如何將-Darg值傳遞到測試中。

@擔。 我提到命令行參數的缺點,我真正打算做的是傳遞您所指出的系統屬性。我有一些設置,例如Region(NA / EMEA等),Environment(SIT / UAT)等,基於各種URL等我必須在Fitnesse中編寫測試,並在其中通過決策表傳遞測試屏幕的值,但我希望能夠指示這些測試應在區域/環境組合中進行。我有一個junit Test來觸發Selenium播放,並且可以通過傳遞-Dregion等來控制它從IDE / Maven的調用.Fitnesse我想知道如何傳遞這些系統參數,以便我的燈具在被調用時可以訪問這些參數屬性,並相應地觸發Selenium的播放。

要將變量傳遞到FitNesse,可以設置環境變量。 例如,從命令行啟動FitNesse,如下所示:

set SUT=www.google.de
java -jar fitnesse.jar -p 8080

您可以像其他變量一樣在FitNesse中使用環境變量-在上述示例中,FitNesse測試表中的'$ {SUT}'將替換為www.google.de。

然后要將SUT的值添加到測試夾具中,可以在測試夾具中添加一個靜態類,如下所示:

public class Environment {
    public static string SUT;
}

在您的FitNesse設置代碼中的某處設置Environment SUT變量:

!|script|Environment|
|SUT|${SUT}|

然后,在整個Fixture代碼中都可以使用Environment.SUT。


更新:

另請參見Dan關於如何通過使用-D參數啟動fitNesse來使用Java系統變量的評論。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM