【问题标题】:Running a FitNesse script on all child pages在所有子页面上运行 FitNesse 脚本
【发布时间】:2015-04-30 21:52:56
【问题描述】:

我正在尝试使用this question 中的解决方案来使我的FitNesse 套件中的Fixtures 可以使用系统属性(基本上,使用脚本来设置静态类属性)。如果我在每个测试页面中包含脚本,它工作正常,但是这些页面由用户在 Excel 中维护,所以我想将脚本部分放入父页面并让每个子页面都包含它 - 这可能吗?脚本部分非常简单:

!|script|com.mycorp.fitnesse.ServerInterface|
|ServerPort|${fitnesse.server.port}|

这只是调用一个方法,该方法在 ServerInterface 中设置一个静态变量,然后 Fixture 代码类使用该变量向服务器发出请求。

或者,欢迎使用任何更简单的方法将系统属性值放入我的 Fixture 代码中(当然,属性不能通过 System.getProperty() 直接访问,因为 Fixtures 在不同的 JVM 中运行,而不是Fitnesse 服务器本身)。

【问题讨论】:

    标签: java integration-testing fitnesse fitnesse-slim


    【解决方案1】:

    实际上非常简单 - 只需使用 Slim Special Pages 之一(例如 SetUp)来存放脚本。

    【讨论】:

    • 我建议使用 SuiteSetUp,因为脚本只需要为整个套件执行一次,而不是每次测试。
    猜你喜欢
    • 2017-06-14
    • 1970-01-01
    • 2015-03-22
    • 2019-07-29
    • 2014-09-10
    • 2017-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    相关资源
    最近更新 更多