Fitnesse ScenarioLibrary未包含在测试中

时间:2013-11-23 22:38:35

标签: tdd automated-tests fitnesse

创建ScenarioLibrary时,它不会自动添加到测试中。 以下是测试的结构:

  • 的FrontPage
    • ScenarioLibrary
    • 测试套件
      • 测试A
      • 测试B

ScenarioLibrary包含我应该在测试中使用的场景表

测试A和测试B包含DecisionTable,我在其中调用在ScenarioLibrary中创建的场景。但是,ScenarioLibrary页面未包含在测试A和测试B中。

任何帮助都将不胜感激。

更新:

以下是页面内容

ScenarioLibrary

    !define TEST_SYSTEM {slim}
!path C:\fitnesse\myJar.jar

!|scenario|Login|action|With|parameters|Expected|result|
|check|issueHttpRequestWithParams;|login|@parameters|@result|

测试A (仅包含调用已创建方案的决策表

!|Login With Expected|
|parameters                                              |result        |
|{"username":"testUser","password":"testPassword"}       |{"status":"success"}    | 

当我保存测试A时,ScenarioLibrary页面不包含在其中作为Setup页面。

1 个答案:

答案 0 :(得分:1)

仅当测试页面本身是Slim测试时才包含ScenarioLibrary。这在SpecialPages中的ScenarioLibrary中有记录。这意味着必须在测试页面本身或父页面中定义!define TEST_SYSTEM {slim}以包含ScenarioLibrary。

如果您只有Slim测试,我建议您将当前的ScenarioContent定义到根页面(localhost:port / root)。根页面的内容将传播到维基的其余部分。

另请注意SpecialPages中的ScenarioLibrary部分中的引用:

  

这些页面适用于场景表。