2014-04-03 108 views
1

工作中,我們喜歡用FitNesse的下面創建了自動化測試設置:設置頁面不FitNesse的

MainPageSuite

 SetupPage 
     ChildPage1Suite 
        SetupPage 
        Test 
     ChildPage2Suite 
        SetupPage 
        Test 

我們想用SetupPage(S)定義了需要使用的變量。目前,當在SetupPage上定義變量時,它們不起作用。當我們直接在測試頁面中定義它們時,它們確實有效。

當variabales都在我們收到以下錯誤SetupPage:被定義

fit:fit.FitServer Date: 9:06:22 AM (CEST) on donderdag, april 3, 2014 Test Page: .MainPageSuite.ChildPage1Suite.Test

Command: java -cp fitnesse.jar;defaultPath fit.FitServer BDACCTEST 51439 3863 Exit code: 1 Time elapsed: 1.046 seconds Standard Error: Error: Could not find or load main class fit.FitServer

以下變量:

variable defined: TEST_SYSTEM=slim 
variable defined: COMMAND_PATTERN=%m -r fitSharp.Slim.Service.Runner,c:\FitNesse\dotnet2\fitsharp.dll %p 
variable defined: TEST_RUNNER=c:\FitNesse\dotnet2\Runner.exe 

有沒有人有一個想法有什麼不對我們的結構造成SetupPage(s)不起作用?

回答

2

將變量添加到Slim測試的根頁面。如果我們只進行Slim測試,那麼這可能是FitNesse wiki的根源(例如,localhost:8080/root),或者如果我們在wiki中混合使用Slim和Fit測試,則可能是Slim測試頁面或套件頁面。

您可能定義了Java路徑。確保FitNesse根(例如localhost:8080/root)和其他任何頁面不包含Java路徑。如果您發現以下內容,請將其移除。

!path classes 
!path fitnesse.jar 
!path fitlibrary.jar 

http://fitsharp.github.io/Slim/GettingStarted.html

如果這些變量都在建立頁面,FitNesse中已經在處理,而不是修身.NET頁面的頁面作爲飛度的Java頁面讀取他們面前。

+0

感謝您的回答!我認爲我們的問題是變量不在根頁面(在我們的例子中是MainPageSuite),而是在ChildPage1Suite的SetupPage中。目前它的作品謝謝! :) – Nicholas