我正在尝试将JavaScript函数中的值传递给Fitnesse页面。我在Fitnesse页面中使用语法“!define {default_value}”定义了一个变量。但是我想从Java脚本为这个变量赋值。我们有什么方法可以将值从javascript传递给fitnesse变量吗?
答案 0 :(得分:0)
最近来自另一位FitNesse用户。据我了解FitNesse,这不起作用。 FitNesse运行测试页面的方式实际上并不使用您在运行测试时看到的页面。单击测试按钮时,会发生以下情况:
当您点击“测试”按钮时,它就像您在浏览器中输入以下URL一样:
http://localhost:8080/FrontPage.MyTest?test
因此,FitNesse对浏览器中的页面状态一无所知。
最近有一项建议允许将属性作为URL的一部分传递,然后可以通过$ {property}变量引用来呈现。
此外,还有其他考虑因素可以解决这个问题。其中一个问题是当您将测试作为套件的一部分运行时,您将如何设置下拉。
执行此操作的最佳方法可能是确保您为该下拉菜单中的每个选项都设置了测试页。我推荐这个,因为可能它们会产生不同的结果,或者它们为什么重要?
另一种方法是为您要测试的内容创建一个场景,然后使用每个值调用该场景。
最终,你想要做的事情不是FitNesse擅长的事情。