【问题标题】:Fitnesse ScenarioLibrary is not being included in the testsFitnesse ScenarioLibrary 未包含在测试中
【发布时间】:2014-04-30 18:53:02
【问题描述】:

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

  • 首页
    • 场景库
    • 测试套件
      • 测试 A
      • 测试 B

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

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

任何帮助将不胜感激。

更新:

以下是页面内容

场景库

    !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 页面不作为设置页面包含在其中。

【问题讨论】:

  • 你能发布你的页面内容和输出吗?
  • 抱歉,Mike 回复晚了。请在上面的描述中找到我的更新。

标签: tdd automated-tests fitnesse


【解决方案1】:

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

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

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

这些页面适用于场景表。

【讨论】:

    猜你喜欢
    • 2021-02-28
    • 1970-01-01
    • 2017-10-11
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-12
    相关资源
    最近更新 更多