2016-05-09 33 views
1

有没有在FitNesse中包含动态路径的方法?在FitNesse中包含动态路径

假设我有以下结构

Credentials 
    - Local 
    - Customer 
    - Admin 
    - Staging 
    - Customer 
    - Admin 
TestLogin + 

在我TestLogin页,我想是这样

!define PLATFORM (Local) 
!include .Credentials.${PLATFORM}.Customer 
.... 
My Test Tables 

我也(不成功)试图定义路径:

!define PATH (.Credentials.${PLATFORM}.Customer) 
!include ${PATH} 

编辑 严格来说,接受的答案并不回答这个问题(看起来不可能),但是提供了一个很好的选择。

回答

1

难道是你试图达到这样的东西:example of why one would want symbolic links in the user guide

重复使用'轴'是可以接受的(即创建一个包含TestLogin的套件并使用符号链接将其包含在每个层次结构中的层次结构中,每个层次结构定义一些变量(用于TestLogin中)那是特定于那个环境的)?

0

你试过

!define PLATFORM {!include -c <SampleRoot.Credentials.Local.Customer } 
${PLATFORM} 
.... 
My Test Tables 

? (请注意!define末尾的额外空间) 根据Fitnesse版本,这可能会或可能不起作用:) 我正在使用v20150814。

+1

这仍然不允许我在路径中添加变量。我想将'.Local.'部分作为开​​始时定义的变量。 I.e'!include -c .Root。$ {variable} .SubSubWiki' –

+0

但是你可以在不同的层次结构中定义不同的PLATFORM值。 –