FitNesse 在 SuiteSetUp java Class 中获取套件名称

FitNesse getting the suite name in SuiteSetUp java Class

我有 2 个页面,一个 Suite 页面 Suite1 和一个 SuiteSetUp 页面。在 suiteSetUp 页面中,我正在调用一个 java 构造函数,并将套件名称作为参数。

现在当我 运行 我的 fitnesse 套件时,我在 java 中得到字符串 'SuiteSetUp'。我应该得到 Suite1.. 在 FitNesse 中使用 java 可行吗?

!|图书馆|
|套件设置|${USERNAME}|${suiteName}|

suiteName 在此页面包含的模板中定义

suiteName定义如下。
!define 套件名称 {${RUNNING_PAGE_NAME}}

这就是我将模板添加到页面的方式 !define 命令写在模板页面内
!include -c .FrontPage._TEMPLATE

我猜你在 SuiteSetUp 页面中包含了模板页面,这意味着 RUNNING_PAGE_NAME 将是 "SuiteSetUp",这就是为什么你正在获得该价值。 (好吧,听起来好像我什么都没说...但这是一个简单的事实)。

您可以切换到 RUNNING_PAGE_PATHPAGE_PATH 并执行字符串操作以检索 java 中的最后一个标记,如果您想以类似的方式进行操作。