首页 > 解决方案 > Fitnesse 为全局变量赋值并在多个 Fixtures 中重用

问题描述

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

!define prefix {100}

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

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

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

!define prefix {100}

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

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

如果任何人都可以建议或提供任何示例来为全局变量赋值并在多个夹具中使用它,或者如果有任何其他方法可以这样做,那将是非常有帮助的。任何帮助将不胜感激,在此先感谢。

问候,苛刻

标签: fixturesfitnessefitnesse-slim

解决方案


如果您使用的是 slim,您应该能够将变量用作$prefix.

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


推荐阅读