[
  {
    "uri": "features/documentation.feature",
    "id": "tails-documentation",
    "keyword": "Feature",
    "name": "Tails documentation",
    "description": "",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      },
      {
        "name": "@doc",
        "line": 1
      },
      {
        "name": "@not_release_blocker",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "tails-documentation;the-tails-documentation-launcher-works-when-offline",
        "keyword": "Scenario",
        "name": "The Tails documentation launcher works when offline",
        "description": "",
        "line": 4,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 1
          },
          {
            "name": "@not_release_blocker",
            "line": 1
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 23364
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 23012241
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and logged in",
            "line": 5,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 72950577829
            }
          },
          {
            "keyword": "When ",
            "name": "I start \"Tails Documentation\" via GNOME Activities Overview",
            "line": 6,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1156"
            },
            "result": {
              "status": "passed",
              "duration": 9517375607
            }
          },
          {
            "keyword": "Then ",
            "name": "the Tor Browser has started",
            "line": 7,
            "match": {
              "location": "features/step_definitions/browser.rb:501"
            },
            "result": {
              "status": "passed",
              "duration": 10196218955
            }
          },
          {
            "keyword": "And ",
            "name": "\"Tails - Documentation\" has loaded in the Tor Browser",
            "line": 8,
            "match": {
              "location": "features/step_definitions/browser.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 610107557
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 984182038
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 4587894
            }
          }
        ]
      },
      {
        "id": "tails-documentation;the-tails-documentation-launcher-works-when-online",
        "keyword": "Scenario",
        "name": "The Tails documentation launcher works when online",
        "description": "",
        "line": 10,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 1
          },
          {
            "name": "@not_release_blocker",
            "line": 1
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 11432
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1133801
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD and logged in and the network is connected",
            "line": 11,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 158391926759
            }
          },
          {
            "keyword": "When ",
            "name": "I start \"Tails Documentation\" via GNOME Activities Overview",
            "line": 12,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1156"
            },
            "result": {
              "status": "passed",
              "duration": 9491148043
            }
          },
          {
            "keyword": "Then ",
            "name": "the Tor Browser has started",
            "line": 13,
            "match": {
              "location": "features/step_definitions/browser.rb:501"
            },
            "result": {
              "status": "passed",
              "duration": 10094283069
            }
          },
          {
            "keyword": "And ",
            "name": "\"Tails - Documentation\" has loaded in the Tor Browser",
            "line": 14,
            "match": {
              "location": "features/step_definitions/browser.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 541802235
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 780833661
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 25188
            }
          }
        ]
      }
    ]
  },
  {
    "uri": "features/hardware_failure.feature",
    "id": "hardware-failures",
    "keyword": "Feature",
    "name": "Hardware failures",
    "description": "  In order to update my failing hardware before I lose data\n  As a Tails user\n  I want to be warned about hardware failures",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "hardware-failures;alerting-about-disk-read-failures-in-gnome;;2",
        "keyword": "Scenario Outline",
        "name": "Alerting about disk read failures in GNOME",
        "description": "",
        "line": 29,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 14077
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1538331
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "a computer",
            "line": 29,
            "match": {
              "location": "features/step_definitions/common_steps.rb:98"
            },
            "result": {
              "status": "passed",
              "duration": 44961124
            }
          },
          {
            "keyword": "And ",
            "name": "I have started Tails without network from a USB drive with a persistent partition enabled and logged in",
            "line": 29,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 242317206591
            }
          },
          {
            "keyword": "When ",
            "name": "Tails detects disk read failures on the SquashFS",
            "line": 29,
            "match": {
              "location": "features/step_definitions/hardware.rb:5"
            },
            "result": {
              "status": "passed",
              "duration": 158669241
            }
          },
          {
            "keyword": "Then ",
            "name": "I see a disk failure message",
            "line": 29,
            "match": {
              "location": "features/step_definitions/hardware.rb:38"
            },
            "result": {
              "status": "passed",
              "duration": 1412148582
            }
          },
          {
            "keyword": "Then ",
            "name": "I can open the hardware failure documentation from the disk failure message",
            "line": 29,
            "match": {
              "location": "features/step_definitions/hardware.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 6113842712
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 949436682
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 15558567
            }
          }
        ]
      },
      {
        "id": "hardware-failures;alerting-about-disk-read-failures-in-gnome;;3",
        "keyword": "Scenario Outline",
        "name": "Alerting about disk read failures in GNOME",
        "description": "",
        "line": 30,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 16200
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1286097
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "a computer",
            "line": 30,
            "match": {
              "location": "features/step_definitions/common_steps.rb:98"
            },
            "result": {
              "status": "passed",
              "duration": 55530795
            }
          },
          {
            "keyword": "And ",
            "name": "I have started Tails without network from a USB drive with a persistent partition enabled and logged in",
            "line": 30,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7049915762
            }
          },
          {
            "keyword": "When ",
            "name": "Tails detects disk read failures on the boot device",
            "line": 30,
            "match": {
              "location": "features/step_definitions/hardware.rb:5"
            },
            "result": {
              "status": "passed",
              "duration": 312583846
            }
          },
          {
            "keyword": "Then ",
            "name": "I see a disk failure message",
            "line": 30,
            "match": {
              "location": "features/step_definitions/hardware.rb:38"
            },
            "result": {
              "status": "passed",
              "duration": 1443614994
            }
          },
          {
            "keyword": "Then ",
            "name": "I can open the hardware failure documentation from the disk failure message",
            "line": 30,
            "match": {
              "location": "features/step_definitions/hardware.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 15465170557
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1416511032
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 23905
            }
          }
        ]
      },
      {
        "id": "hardware-failures;alerting-about-disk-read-failures-in-gnome;;4",
        "keyword": "Scenario Outline",
        "name": "Alerting about disk read failures in GNOME",
        "description": "",
        "line": 31,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 8867
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 2458722
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "a computer",
            "line": 31,
            "match": {
              "location": "features/step_definitions/common_steps.rb:98"
            },
            "result": {
              "status": "passed",
              "duration": 49294084
            }
          },
          {
            "keyword": "And ",
            "name": "I have started Tails without network from a USB drive with a persistent partition enabled and logged in",
            "line": 31,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7298600514
            }
          },
          {
            "keyword": "When ",
            "name": "Tails detects disk read failures on the boot device with a target error",
            "line": 31,
            "match": {
              "location": "features/step_definitions/hardware.rb:5"
            },
            "result": {
              "status": "passed",
              "duration": 351963057
            }
          },
          {
            "keyword": "Then ",
            "name": "I see a disk failure message",
            "line": 31,
            "match": {
              "location": "features/step_definitions/hardware.rb:38"
            },
            "result": {
              "status": "passed",
              "duration": 1416952683
            }
          },
          {
            "keyword": "Then ",
            "name": "I can open the hardware failure documentation from the disk failure message",
            "line": 31,
            "match": {
              "location": "features/step_definitions/hardware.rb:46"
            },
            "result": {
              "status": "passed",
              "duration": 15839414452
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1188617534
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 19867
            }
          }
        ]
      }
    ]
  },
  {
    "uri": "features/keys.feature",
    "id": "tails-related-cryptographic-keys-are-up-to-date",
    "keyword": "Feature",
    "name": "Tails-related cryptographic keys are up-to-date",
    "description": "",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "tails-related-cryptographic-keys-are-up-to-date;the-included-openpgp-keys-are-up-to-date",
        "keyword": "Scenario",
        "name": "The included OpenPGP keys are up-to-date",
        "description": "",
        "line": 5,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 4
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 11332
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1601902
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and logged in",
            "line": 6,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 6985699453
            }
          },
          {
            "keyword": "Then ",
            "name": "the included OpenPGP keys are valid for the next 1 month",
            "line": 7,
            "match": {
              "location": "features/step_definitions/checks.rb:3"
            },
            "result": {
              "status": "passed",
              "duration": 1657030860
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 514328799
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 21821
            }
          }
        ]
      }
    ]
  },
  {
    "uri": "features/localization.feature",
    "id": "localization",
    "keyword": "Feature",
    "name": "Localization",
    "description": "  As a Tails user\n  I want Tails to be localized in my native language\n  And various Tails features should still work",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;2",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 44,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 11422
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1559522
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 44,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 8415509801
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Arabic (ar)",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 26188181052
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"eg\"",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 101236187
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 97403811
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 15515076
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 11758324152
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 44,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 6091006737
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 44,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5206906397
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 68778801
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 44,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7506473349
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 44,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 5176245026
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 44,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5252562964
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 44,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4362484622
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 44,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 344637934
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 785260371
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 24787
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;3",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 45,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 10551
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1767732
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 45,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7096268624
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Chinese (zh_CN)",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25584769510
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"cn\"",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 91910214
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 93012225
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 18136143
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 11462523289
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 45,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4808967699
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 45,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5268985862
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 73126264
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 45,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7270928004
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 45,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4669131903
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 45,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5200188505
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 45,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4719195805
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 45,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 376583519
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1338566045
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 21851
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;4",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 46,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 12273
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1622239
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 46,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 6974073762
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in English (en)",
            "line": 46,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 11082144812
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"us\"",
            "line": 46,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 89293987
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 46,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 99551269
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 46,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 15933703
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 46,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 10779962232
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 46,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 5809873733
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 46,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5202277183
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 46,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 52749582
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 46,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7546304967
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 46,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4174424713
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 46,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5210312244
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 46,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4442220171
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 46,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 339641938
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1247646519
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 20859
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;5",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 47,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 8425
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1618262
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 47,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 6986774018
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in French (fr)",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25518495518
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"fr\"",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 111444089
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 93306801
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 20807365
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 12888287025
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 47,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 5302991571
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 47,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5188192118
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 68674316
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 47,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7307017082
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 47,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4944415470
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 47,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5228322587
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 47,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4547995401
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"fr\"",
            "line": 47,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 352669154
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1082522098
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 21851
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;6",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 48,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 12092
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1631947
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 48,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7131588066
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in German (de)",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25257625140
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"de\"",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 99661453
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 96670952
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 17424134
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 11612453983
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 48,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 5113214276
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 48,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5206564708
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 47278804
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 48,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7331723712
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 48,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4919937157
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 48,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5172102484
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 48,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4607552398
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"de\"",
            "line": 48,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 350668054
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1104639439
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 20147
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;7",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 49,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 12924
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1575731
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 49,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7009367022
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Hindi (hi)",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25545107007
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"in\"",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 77786552
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 98498256
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 15259646
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 12446877153
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 49,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4954303903
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 49,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5203920871
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 51789073
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 49,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7623452868
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 49,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 5055463331
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 49,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5191676223
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 49,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4273400336
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 49,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 393033861
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 851536266
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 21331
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;8",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 50,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 9999
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1648038
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 50,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7036157711
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Indonesian (id)",
            "line": 50,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25296071427
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"id\"",
            "line": 50,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 97950602
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 50,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 79975903
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 50,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 13755749
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 50,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 11367295289
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 50,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4768356267
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 50,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5162631343
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 50,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 59812198
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 50,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7653265259
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 50,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4859307709
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 50,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5202074747
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 50,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4382497309
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 50,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 401222679
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1481574985
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 21189
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;9",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 51,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 11993
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1785175
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 51,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7183078559
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Italian (it)",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25615384138
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"it\"",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 98333606
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 104414708
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 16568695
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 12221580142
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 51,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4835812330
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 51,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5165439560
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 55141160
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 51,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7566018719
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 51,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4882916711
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 51,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5237903927
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 51,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4833362645
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 51,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 348234291
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 916233789
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 19386
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;10",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 52,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 13436
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1837093
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 52,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7133723445
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Persian (fa)",
            "line": 52,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 26202942800
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"ir\"",
            "line": 52,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 96393811
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 52,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 95214615
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 52,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 15740467
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 52,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 11593136276
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 52,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4961408067
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 52,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5196265579
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 52,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 52839392
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 52,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7660715145
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 52,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 5018501034
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 52,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5226920360
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 52,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4250641451
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"ir\"",
            "line": 52,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 391218282
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1860819232
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 19566
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;11",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 53,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 13416
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 2140833
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 53,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7095853715
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Portuguese (pt)",
            "line": 53,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25002428304
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"pt\"",
            "line": 53,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 106883544
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 53,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 115534663
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 53,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 14197408
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 53,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 12403539587
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 53,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4770702767
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 53,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5209007275
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 53,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 66483392
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 53,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7667630062
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 53,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4968515623
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 53,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5203053283
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 53,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4707967079
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 53,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 379277640
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 888008504
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 19627
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;12",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 54,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 15469
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1685819
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 54,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7136973164
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Russian (ru)",
            "line": 54,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25631883719
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"ru\"",
            "line": 54,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 87328626
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 54,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 127291287
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 54,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 15614261
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 54,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 12063730615
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 54,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4716522164
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 54,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5218937379
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 54,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 49855617
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 54,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7774329031
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 54,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 5041482684
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 54,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5193375287
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 54,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4733093235
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"ru\"",
            "line": 54,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 374140416
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1090906770
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 22081
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;13",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 55,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 11371
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 2156443
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 55,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7260404692
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Spanish (es)",
            "line": 55,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25777707032
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"es\"",
            "line": 55,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 107059447
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 55,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 98492703
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 55,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 18202904
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 55,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 12559582857
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 55,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 5046812267
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 55,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5176921730
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 55,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 51834832
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 55,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7690744141
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 55,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 4744025303
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 55,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5196755412
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 55,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 5178082132
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 55,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 396735877
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1243924514
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 20359
            }
          }
        ]
      },
      {
        "id": "localization;tails-is-localized-for-every-tier-1-language;;14",
        "keyword": "Scenario Outline",
        "name": "Tails is localized for every tier-1 language",
        "description": "",
        "line": 56,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 20
          },
          {
            "name": "@slow",
            "line": 20
          },
          {
            "name": "@not_release_blocker",
            "line": 20
          }
        ],
        "comments": [
          {
            "value": "# This list has to be kept in sync' with our list of tier-1 languages:",
            "line": 37
          },
          {
            "value": "#   https://tails.net/contribute/how/translate/#tier-1-languages",
            "line": 38
          },
          {
            "value": "# Known issues, that this step effectively verifies are still present:",
            "line": 40
          },
          {
            "value": "#  - Not all localized layouts exist in the GNOME screen keyboard: #8444",
            "line": 41
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 12423
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1637789
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD without network and stopped at Tails Greeter's login screen",
            "line": 56,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7125407866
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session in Turkish (tr)",
            "line": 56,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 25119546480
            }
          },
          {
            "keyword": "Then ",
            "name": "the keyboard layout is set to \"tr\"",
            "line": 56,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1667"
            },
            "result": {
              "status": "passed",
              "duration": 89380035
            }
          },
          {
            "keyword": "And ",
            "name": "tpsd is localized to the selected locale",
            "line": 56,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1697"
            },
            "result": {
              "status": "passed",
              "duration": 92115328
            }
          },
          {
            "keyword": "When ",
            "name": "the network is plugged",
            "line": 56,
            "match": {
              "location": "features/step_definitions/common_steps.rb:137"
            },
            "result": {
              "status": "passed",
              "duration": 24196993
            }
          },
          {
            "keyword": "And ",
            "name": "Tor is ready",
            "line": 56,
            "match": {
              "location": "features/step_definitions/common_steps.rb:650"
            },
            "result": {
              "status": "passed",
              "duration": 11544351381
            }
          },
          {
            "keyword": "Then ",
            "name": "I successfully start the Unsafe Browser",
            "line": 56,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 4731771942
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Unsafe Browser",
            "line": 56,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5227397814
            }
          },
          {
            "keyword": "When ",
            "name": "I enable the screen keyboard",
            "line": 56,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1685"
            },
            "result": {
              "status": "passed",
              "duration": 59626938
            }
          },
          {
            "keyword": "Then ",
            "name": "the screen keyboard works in Tor Browser",
            "line": 56,
            "match": {
              "location": "features/step_definitions/browser.rb:447"
            },
            "result": {
              "status": "passed",
              "duration": 7978998943
            }
          },
          {
            "keyword": "And ",
            "name": "DuckDuckGo is the default search engine",
            "line": 56,
            "match": {
              "location": "features/step_definitions/browser.rb:436"
            },
            "result": {
              "status": "passed",
              "duration": 5069003624
            }
          },
          {
            "keyword": "And ",
            "name": "I kill the Tor Browser",
            "line": 56,
            "match": {
              "location": "features/step_definitions/browser.rb:121"
            },
            "result": {
              "status": "passed",
              "duration": 5210966142
            }
          },
          {
            "keyword": "And ",
            "name": "the screen keyboard works in Thunderbird",
            "line": 56,
            "match": {
              "location": "features/step_definitions/thunderbird.rb:211"
            },
            "result": {
              "status": "passed",
              "duration": 4736175777
            }
          },
          {
            "keyword": "And ",
            "name": "the layout of the screen keyboard is set to \"us\"",
            "line": 56,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1693"
            },
            "result": {
              "status": "passed",
              "duration": 359886211
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1465883988
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 20939
            }
          }
        ]
      }
    ]
  },
  {
    "uri": "features/persistence.feature",
    "id": "tails-persistence",
    "keyword": "Feature",
    "name": "Tails persistence",
    "description": "  As a Tails user\n  I want to use a Persistent Storage",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "tails-persistence;manual-filesystem-repair-fails",
        "keyword": "Scenario",
        "name": "Manual filesystem repair fails",
        "description": "",
        "line": 191,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 190
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 14267
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1580460
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails without network from a USB drive with a persistent partition and stopped at Tails Greeter's login screen",
            "line": 192,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7576853380
            }
          },
          {
            "keyword": "And ",
            "name": "the Persistent Storage filesystem is corrupted beyond what e2fsck can repair",
            "line": 193,
            "match": {
              "location": "features/step_definitions/usb.rb:1836"
            },
            "result": {
              "status": "passed",
              "duration": 51664446
            }
          },
          {
            "keyword": "When ",
            "name": "I try to enable persistence",
            "line": 194,
            "match": {
              "location": "features/step_definitions/usb.rb:670"
            },
            "result": {
              "status": "passed",
              "duration": 1149991149
            }
          },
          {
            "keyword": "Then ",
            "name": "the Welcome Screen tells me that filesystem errors were found on the Persistent Storage",
            "line": 195,
            "match": {
              "location": "features/step_definitions/usb.rb:1761"
            },
            "result": {
              "status": "passed",
              "duration": 8507586794
            }
          },
          {
            "keyword": "When ",
            "name": "I repair the filesystem of the Persistent Storage",
            "line": 196,
            "match": {
              "location": "features/step_definitions/usb.rb:1853"
            },
            "result": {
              "status": "passed",
              "duration": 1187291554
            }
          },
          {
            "keyword": "Then ",
            "name": "the Welcome Screen tells me that it failed to repair the Persistent Storage",
            "line": 197,
            "match": {
              "location": "features/step_definitions/usb.rb:1768"
            },
            "result": {
              "status": "passed",
              "duration": 36705188
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session",
            "line": 198,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 10688922125
            }
          },
          {
            "keyword": "And ",
            "name": "all notifications have disappeared",
            "line": 199,
            "match": {
              "location": "features/step_definitions/common_steps.rb:762"
            },
            "result": {
              "status": "passed",
              "duration": 8587663161
            }
          },
          {
            "keyword": "Then ",
            "name": "WhisperBack is prefilled for fsck with summary: \"Failed to repair the file system of your Persistent Storage\"",
            "line": 205,
            "comments": [
              {
                "value": "# Now both WhisperBack and Tor Browser has started at the same",
                "line": 200
              },
              {
                "value": "# time, so we do not know which window is focused. The steps about",
                "line": 201
              },
              {
                "value": "# Tor Browser care about that, but the ones about WhisperBack do",
                "line": 202
              },
              {
                "value": "# not, so we first deal with WhisperBack and then kill it to",
                "line": 203
              },
              {
                "value": "# ensure that Tor Browser is focused.",
                "line": 204
              }
            ],
            "match": {
              "location": "features/step_definitions/common_steps.rb:1834"
            },
            "result": {
              "status": "passed",
              "duration": 151708855
            }
          },
          {
            "keyword": "And ",
            "name": "the file \"/var/lib/gdm3/post-greeter-whisperback.json\" is empty",
            "line": 206,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1012"
            },
            "result": {
              "status": "passed",
              "duration": 413186628
            }
          },
          {
            "keyword": "When ",
            "name": "I close the \"whisperback\" window",
            "line": 207,
            "match": {
              "location": "features/step_definitions/common_steps.rb:1194"
            },
            "result": {
              "status": "passed",
              "duration": 1165992884
            }
          },
          {
            "keyword": "Then ",
            "name": "the Tor Browser starts",
            "line": 208,
            "match": {
              "location": "features/step_definitions/browser.rb:501"
            },
            "result": {
              "status": "passed",
              "duration": 1246460384
            }
          },
          {
            "keyword": "And ",
            "name": "\"Tails - Recovering data from the Persistent Storage when it has file system errors\" has loaded in the Tor Browser",
            "line": 209,
            "match": {
              "location": "features/step_definitions/browser.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 718813408
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 847753886
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 24867
            }
          }
        ]
      },
      {
        "id": "tails-persistence;filesystem-and-i/o-errors",
        "keyword": "Scenario",
        "name": "Filesystem and I/O errors",
        "description": "",
        "line": 212,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 211
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 8527
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1624353
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails without network from a USB drive with a persistent partition and stopped at Tails Greeter's login screen",
            "line": 213,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 7392507955
            }
          },
          {
            "keyword": "And ",
            "name": "I corrupt the Persistent Storage filesystem on USB drive \"__internal\" in a way which can't be automatically repaired",
            "line": 214,
            "match": {
              "location": "features/step_definitions/usb.rb:1803"
            },
            "result": {
              "status": "passed",
              "duration": 7178119408
            }
          },
          {
            "keyword": "And ",
            "name": "Tails detects disk read failures on the boot device",
            "line": 215,
            "match": {
              "location": "features/step_definitions/hardware.rb:5"
            },
            "result": {
              "status": "passed",
              "duration": 1312087025
            }
          },
          {
            "keyword": "When ",
            "name": "I try to enable persistence",
            "line": 216,
            "match": {
              "location": "features/step_definitions/usb.rb:670"
            },
            "result": {
              "status": "passed",
              "duration": 1141544178
            }
          },
          {
            "keyword": "Then ",
            "name": "the Welcome Screen tells me that my hardware is probably failing",
            "line": 217,
            "match": {
              "location": "features/step_definitions/usb.rb:1871"
            },
            "result": {
              "status": "passed",
              "duration": 2772766567
            }
          },
          {
            "keyword": "When ",
            "name": "I log in to a new session",
            "line": 218,
            "match": {
              "location": "features/step_definitions/common_steps.rb:514"
            },
            "result": {
              "status": "passed",
              "duration": 9529309927
            }
          },
          {
            "keyword": "And ",
            "name": "all notifications have disappeared",
            "line": 219,
            "match": {
              "location": "features/step_definitions/common_steps.rb:762"
            },
            "result": {
              "status": "passed",
              "duration": 8486234016
            }
          },
          {
            "keyword": "Then ",
            "name": "the Tor Browser starts",
            "line": 220,
            "match": {
              "location": "features/step_definitions/browser.rb:501"
            },
            "result": {
              "status": "passed",
              "duration": 1440689845
            }
          },
          {
            "keyword": "And ",
            "name": "\"Tails - Recovering data from the Persistent Storage when it has file system errors\" has loaded in the Tor Browser",
            "line": 221,
            "match": {
              "location": "features/step_definitions/browser.rb:274"
            },
            "result": {
              "status": "passed",
              "duration": 739009011
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 824700611
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 20550
            }
          }
        ]
      }
    ]
  },
  {
    "uri": "features/tor_enforcement.feature",
    "id": "the-tor-enforcement-is-effective",
    "keyword": "Feature",
    "name": "The Tor enforcement is effective",
    "description": "  As a Tails user\n  I want all direct Internet connections I do by mistake or applications do by misconfiguration or buggy leaks to be blocked\n  And as a Tails developer\n  I want to ensure that the automated test suite detects firewall leaks reliably",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "the-tor-enforcement-is-effective;anti-test:-detecting-tcp-leaks-from-the-unsafe-browser-with-the-firewall-leak-detector",
        "keyword": "Scenario",
        "name": "Anti test: Detecting TCP leaks from the Unsafe Browser with the firewall leak detector",
        "description": "",
        "line": 16,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 15
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 22453
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1516993
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD and logged in and the network is connected",
            "line": 17,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 9721710954
            }
          },
          {
            "keyword": "And ",
            "name": "I capture all network traffic",
            "line": 18,
            "match": {
              "location": "features/step_definitions/common_steps.rb:185"
            },
            "result": {
              "status": "passed",
              "duration": 2965605
            }
          },
          {
            "keyword": "When ",
            "name": "I successfully start the Unsafe Browser",
            "line": 19,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 5894667620
            }
          },
          {
            "keyword": "And ",
            "name": "I open the Tails homepage in the Unsafe Browser",
            "line": 20,
            "match": {
              "location": "features/step_definitions/browser.rb:364"
            },
            "result": {
              "status": "passed",
              "duration": 7318946029
            }
          },
          {
            "keyword": "And ",
            "name": "the Tails homepage loads in the Unsafe Browser",
            "line": 21,
            "match": {
              "location": "features/step_definitions/unsafe_browser.rb:140"
            },
            "result": {
              "status": "passed",
              "duration": 294811883
            }
          },
          {
            "keyword": "Then ",
            "name": "the firewall leak detector has detected leaks",
            "line": 22,
            "match": {
              "location": "features/step_definitions/firewall_leaks.rb:1"
            },
            "result": {
              "status": "passed",
              "duration": 322138092
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 642331529
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 39223001
            }
          }
        ]
      }
    ]
  },
  {
    "uri": "features/unsafe_browser.feature",
    "id": "browsing-the-web-using-the-unsafe-browser",
    "keyword": "Feature",
    "name": "Browsing the web using the Unsafe Browser",
    "description": "  As a Tails user\n  when I browse the web using the Unsafe Browser\n  I should have direct access to the web",
    "line": 2,
    "tags": [
      {
        "name": "@product",
        "line": 1
      }
    ],
    "elements": [
      {
        "id": "browsing-the-web-using-the-unsafe-browser;starting-the-unsafe-browser-works-as-it-should",
        "keyword": "Scenario",
        "name": "Starting the Unsafe Browser works as it should",
        "description": "",
        "line": 24,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 23
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 10099
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1712390
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD and logged in and the network is connected",
            "line": 25,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 9520787034
            }
          },
          {
            "keyword": "When ",
            "name": "I successfully start the Unsafe Browser",
            "line": 26,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 5975889062
            }
          },
          {
            "keyword": "Then ",
            "name": "the Unsafe Browser runs as the expected user",
            "line": 27,
            "match": {
              "location": "features/step_definitions/browser.rb:324"
            },
            "result": {
              "status": "passed",
              "duration": 171635028
            }
          },
          {
            "keyword": "And ",
            "name": "the Unsafe Browser has a red theme",
            "line": 28,
            "match": {
              "location": "features/step_definitions/unsafe_browser.rb:44"
            },
            "result": {
              "status": "passed",
              "duration": 371569005
            }
          },
          {
            "keyword": "And ",
            "name": "the Unsafe Browser shows a warning as its start page",
            "line": 29,
            "match": {
              "location": "features/step_definitions/unsafe_browser.rb:55"
            },
            "result": {
              "status": "passed",
              "duration": 399558438
            }
          },
          {
            "keyword": "And ",
            "name": "the Unsafe Browser has no add-ons installed",
            "line": 30,
            "match": {
              "location": "features/step_definitions/unsafe_browser.rb:1"
            },
            "result": {
              "status": "passed",
              "duration": 3968540283
            }
          },
          {
            "keyword": "And ",
            "name": "the Unsafe Browser has no bookmarks",
            "line": 31,
            "match": {
              "location": "features/step_definitions/unsafe_browser.rb:11"
            },
            "result": {
              "status": "passed",
              "duration": 4023405850
            }
          },
          {
            "keyword": "And ",
            "name": "the Unsafe Browser uses all expected TBB shared libraries",
            "line": 32,
            "match": {
              "location": "features/step_definitions/browser.rb:306"
            },
            "result": {
              "status": "passed",
              "duration": 750573948
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 1060943519
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 19868
            }
          }
        ]
      },
      {
        "id": "browsing-the-web-using-the-unsafe-browser;the-unsafe-browser-can-load-a-web-page-from-the-internet",
        "keyword": "Scenario",
        "name": "The Unsafe Browser can load a web page from the Internet",
        "description": "",
        "line": 35,
        "type": "scenario",
        "tags": [
          {
            "name": "@product",
            "line": 1
          },
          {
            "name": "@doc",
            "line": 34
          }
        ],
        "before": [
          {
            "match": {
              "location": "features/support/hooks.rb:266"
            },
            "result": {
              "status": "passed",
              "duration": 7093
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:273"
            },
            "result": {
              "status": "passed",
              "duration": 1759737
            }
          }
        ],
        "steps": [
          {
            "keyword": "Given ",
            "name": "I have started Tails from DVD and logged in and the network is connected",
            "line": 36,
            "match": {
              "location": "features/step_definitions/snapshots.rb:172"
            },
            "result": {
              "status": "passed",
              "duration": 9680450925
            }
          },
          {
            "keyword": "When ",
            "name": "I successfully start the Unsafe Browser",
            "line": 37,
            "match": {
              "location": "features/step_definitions/browser.rb:109"
            },
            "result": {
              "status": "passed",
              "duration": 5718084265
            }
          },
          {
            "keyword": "When ",
            "name": "I open the Tails homepage in the Unsafe Browser",
            "line": 38,
            "match": {
              "location": "features/step_definitions/browser.rb:364"
            },
            "result": {
              "status": "passed",
              "duration": 7544405238
            }
          },
          {
            "keyword": "Then ",
            "name": "the Tails homepage loads in the Unsafe Browser",
            "line": 39,
            "match": {
              "location": "features/step_definitions/unsafe_browser.rb:140"
            },
            "result": {
              "status": "passed",
              "duration": 316440636
            }
          },
          {
            "keyword": "And ",
            "name": "the Unsafe Browser has sent packets out to the Internet",
            "line": 40,
            "match": {
              "location": "features/step_definitions/unsafe_browser.rb:130"
            },
            "result": {
              "status": "passed",
              "duration": 67356254
            }
          }
        ],
        "after": [
          {
            "match": {
              "location": "features/support/hooks.rb:331"
            },
            "result": {
              "status": "passed",
              "duration": 897547262
            }
          },
          {
            "match": {
              "location": "features/support/hooks.rb:100"
            },
            "result": {
              "status": "passed",
              "duration": 20048
            }
          }
        ]
      }
    ]
  }
]