Fitnesse 为全局变量赋值并在多个 Fixtures 中重用

Fitnesse assign value to global variable and reuse in multiple Fixtures

您好,我是 Fitnesse 框架的新手,我正在尝试找到一种方法,我可以通过某种方式从数据库序列中为全局变量赋值。我已经在页面上使用变量编写了一些测试用例,但每次在 运行 测试之前都必须手动更改它的值,因为我已将其声明为,

!define prefix {100}

!|Some Col Fixuture-1
|header1  |header2        |
|Val1     |Val2-${prefix} |

!|Some Col Fixuture-2
|header1  |header2        |
|Val3     |Val4-${prefix} |

有什么方法可以动态地为变量“prefix”赋值,这样我就可以开始测试,而不是手动更改它,并且在运行时它可能会被分配给它。在调用任何其他 fixutre 之前,我尝试在另一个 fixutre 中分配它,但这没有用,我做了类似下面的事情,

!define prefix {100}

!|Database Sequence Col Fixuture
|nextVal?  |
|$prefix = |

在 java 我有 nextVal 方法,我正在调用 DB 从序列中获取下一个值,它似乎可以工作,但这个新值不会传递给上面提到的其他列固定装置,可能是由于变量的范围。

如果有人可以建议或提供任何示例来为全局变量赋值并在多个固定装置中使用它,或者如果有任何其他方法可以这样做,那将是非常有帮助的。 非常感谢任何帮助,提前致谢。

此致, 严酷

如果您使用的是 slim,您应该可以将变量用作 $prefix

请注意,与您使用 !define 创建的 wiki 变量相比,这是一个不同的变量类型,一个纤细的符号,您不需要定义