Fitnesse:使用不同的测试数据集在不同的环境中运行相同的测试

时间:2014-12-11 03:35:20

标签: variables fitnesse

我们定义了Fitnesse个符号,如下所示:

!define acc {12121212}

我们需要在DevSITUAT等各种环境下运行测试。
这里的acc可能会因Env而发生变化。

我想在页面上指定三个符号:

!define devacc {12121212}
!define sitacc {12121223}
!define uatacc {12121224}

并以某种方式使用if语句按照指定的Env管理符号 我们将全局符号定义为:

!define env {dev}

因此,每当此符号值更改为sit时,我希望我的测试选择符号sitaccFitnesse有什么方法可以解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

我不知道如何用wiki中的符号来实现你所描述的内容。

我针对多个环境运行测试的方法是在不同环境中使用wiki的分支(在版本控制中)。在wiki中,我有符号表示单个环境的正确值。分支之间的维基内容的主要区别是为符号指定的值。 测试从每个分支(独立)运行到相应的环境。

因此,在您的情况下,'dev分支'将包含!define acc {12121212},而'sit branch'将具有相同的页面,但!define acc {12121223}

拥有分支还允许我为每个环境维护正确的测试集:首先在'dev分支'中测试新功能,并在将要测试的代码部署到“测试分支”时将这些测试合并到“测试分支”测试环境。

答案 1 :(得分:0)

尝试使用“!include”选项:您可以添加任何页面。

此外,您可以在测试开始之前更改“content.txt”文件(我们的CI执行此操作)并将所有变量替换为不同的文件。这些文件包含在“编辑”对话框中显示的测试数据。

基本上FitNesse不支持if-else分支,以及所有其他“编程”模式,因为它是为简单的验收测试而开发的,这是帮助业务分析的工具。