我们定义了Fitnesse
个符号,如下所示:
!define acc {12121212}
我们需要在Dev
,SIT
,UAT
等各种环境下运行测试。
这里的acc
可能会因Env
而发生变化。
我想在页面上指定三个符号:
!define devacc {12121212}
!define sitacc {12121223}
!define uatacc {12121224}
并以某种方式使用if
语句按照指定的Env
管理符号
我们将全局符号定义为:
!define env {dev}
因此,每当此符号值更改为sit时,我希望我的测试选择符号sitacc
。 Fitnesse
有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
我不知道如何用wiki中的符号来实现你所描述的内容。
我针对多个环境运行测试的方法是在不同环境中使用wiki的分支(在版本控制中)。在wiki中,我有符号表示单个环境的正确值。分支之间的维基内容的主要区别是为符号指定的值。 测试从每个分支(独立)运行到相应的环境。
因此,在您的情况下,'dev分支'将包含!define acc {12121212}
,而'sit branch'将具有相同的页面,但!define acc {12121223}
。
拥有分支还允许我为每个环境维护正确的测试集:首先在'dev分支'中测试新功能,并在将要测试的代码部署到“测试分支”时将这些测试合并到“测试分支”测试环境。
答案 1 :(得分:0)
尝试使用“!include”选项:您可以添加任何页面。
此外,您可以在测试开始之前更改“content.txt”文件(我们的CI执行此操作)并将所有变量替换为不同的文件。这些文件包含在“编辑”对话框中显示的测试数据。
基本上FitNesse不支持if-else分支,以及所有其他“编程”模式,因为它是为简单的验收测试而开发的,这是帮助业务分析的工具。