1

我遵循了 serenity-js 指南,但在 HTML 报告中没有看到 Capabilities 和 Feature 选项卡。只有测试和验收标准是可见的。

json输出(可能是路径问题???):

{
    "id":"test-num-1;test-dosomething",
    "title":"Test something",
    "name":"Test something",
    "context":"chrome",
    "description":"",
    "startTime":1500459935525,
    "duration":5360,
    "testSource":"cucumber",
    "manual":false,
    "result":"SUCCESS",
    "userStory":{
        "id":"test-num-1",
        "path":"test\\e2e\\features\\capability_1\\myFeature1.feature",
        "storyName":"Test number 1",
        "type":"feature"
    },
    "tags":[
        {"name":"chrome","type":"browser"},
        {"name":"Test num 1","type":"feature"}
    ],
    "issues":[],
    "testSteps":[
        (...)
    ],
    "annotatedResult":"SUCCESS"
}

前缀为“features”路径的路径“test\e2e\”是否有任何问题?

谢谢

4

1 回答 1

0

生成 Serenity BDD HTML 报告的过程包括两个阶段:

  1. 当你的测试场景被执行时,Serenity /JS会在.json.pngoutputDirectory
  2. 测试完成后,Serenity/JS CLI(围绕Serenity BDD CLI jar 的 node.js 包装器)处理上述文件以及 Cucumber 功能文件,以生成 HTML 报告

这意味着为了使 Serenity/JS 和 Serenity/JS CLI 都使用非默认目录,您需要:

  • 配置Serenity/JS的outputDirectory
  • 指定source.json报告和屏幕截图的位置)和destination(HTML 报告的目标位置)参数与 Serenity/JS 的参数相同outputDirectory,以及调用 Serenity/JS CLIfeatures时的属性(Cucumber 功能文件的位置)

希望这可以帮助!

于 2017-09-26T23:20:54.053 回答