DEV Community

Dennis Zhang
Dennis Zhang

Posted on • Edited on

cucumber-html-reporter 要求的JSON格式

[
  {
    "uri": "path/to/feature/file.feature",
    "id": "some-id",
    "name": "Feature Name",
    "keyword": "Feature",
    "elements": [
      {
        "id": "scenario-id",
        "keyword": "Scenario",
        "name": "Scenario Name",
        "description": "Scenario description",
        "steps": [
          {
            "keyword": "Given",
            "name": "Step name",
            "result": {
              "status": "passed",
              "duration": 123456789
            }
          },
          {
            "keyword": "When",
            "name": "Another step name",
            "result": {
              "status": "failed",
              "error_message": "Error message",
              "duration": 123456789
             },
             "embeddings":[
                {
                  "mime_type":"image/png",
                  "data":"<base64-encoded-scrennshot>"
                }
             ]
          }
        ]
      }
    ]
  }
]

Enter fullscreen mode Exit fullscreen mode

字段解释

uri: 特性文件的路径。
id: 唯一标识符,通常是自动生成的。
feature: 包含有关特性的详细信息。
name: 特性的名称。
description: 特性的描述。
id: 唯一标识符,通常是自动生成的。
keyword: 关键字,例如 Feature。
elements: 包含场景或背景的数组。
id: 场景或背景的唯一标识符。
keyword: 关键字,例如 Scenario 或 Background。
name: 场景或背景的名称。
description: 场景或背景的描述。
steps: 包含步骤的数组。
keyword: 步骤的关键字,例如 Given, When, Then。
name: 步骤的名称。
result: 步骤的结果。
status: 步骤的状态,例如 passed, failed, skipped。
error_message: 失败时的错误消息。
duration: 步骤的执行时间(以毫秒为单位)。
embeddings: 图片信息

Top comments (0)