问题描述
嗨,我是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从序列中获取下一个值,它似乎正在工作,但是此新值未传递给上述其他列固定装置,这可能是由于变量。
如果有人可以建议或提供任何示例以将值分配给全局变量并在多个固定装置中使用它,或者有其他方法可以这样做,那将是非常有用的帮助。 在此先感谢您的任何帮助。
关于, 苛刻
解决方法
如果您使用的是slim,则应该可以将变量用作$prefix
。
请注意,与使用!define
创建的wiki变量相比,这是一个不同的变量类型,是一个细长符号,您不需要该定义