diff --git a/.gitignore b/.gitignore
index 4cdcbd2cc..95cf9cf04 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,8 +46,6 @@ _ReSharper*/
*.resharper
.fake/
-#Project files
-[Bb]uild/*
#Subversion files
.svn
@@ -63,6 +61,7 @@ reports/
merged/
test/
Documentation-*/
+artifacts/
#Output/
#nCrunch files
diff --git a/.nuke/build.schema.json b/.nuke/build.schema.json
new file mode 100644
index 000000000..5ad8e574c
--- /dev/null
+++ b/.nuke/build.schema.json
@@ -0,0 +1,115 @@
+{
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Build Schema",
+ "$ref": "#/definitions/build",
+ "definitions": {
+ "build": {
+ "type": "object",
+ "properties": {
+ "Configuration": {
+ "type": "string",
+ "description": "Configuration to build - Default is 'Debug' (local) or 'Release' (server)",
+ "enum": [
+ "Debug",
+ "Release"
+ ]
+ },
+ "Continue": {
+ "type": "boolean",
+ "description": "Indicates to continue a previously failed build attempt"
+ },
+ "Help": {
+ "type": "boolean",
+ "description": "Shows the help text for this build assembly"
+ },
+ "Host": {
+ "type": "string",
+ "description": "Host for execution. Default is 'automatic'",
+ "enum": [
+ "AppVeyor",
+ "AzurePipelines",
+ "Bamboo",
+ "Bitrise",
+ "GitHubActions",
+ "GitLab",
+ "Jenkins",
+ "Rider",
+ "SpaceAutomation",
+ "TeamCity",
+ "Terminal",
+ "TravisCI",
+ "VisualStudio",
+ "VSCode"
+ ]
+ },
+ "NoLogo": {
+ "type": "boolean",
+ "description": "Disables displaying the NUKE logo"
+ },
+ "Partition": {
+ "type": "string",
+ "description": "Partition to use on CI"
+ },
+ "Plan": {
+ "type": "boolean",
+ "description": "Shows the execution plan (HTML)"
+ },
+ "Profile": {
+ "type": "array",
+ "description": "Defines the profiles to load",
+ "items": {
+ "type": "string"
+ }
+ },
+ "Root": {
+ "type": "string",
+ "description": "Root directory during build execution"
+ },
+ "Skip": {
+ "type": "array",
+ "description": "List of targets to be skipped. Empty list skips all dependencies",
+ "items": {
+ "type": "string",
+ "enum": [
+ "Clean",
+ "GenerateSampleOutput",
+ "Pack",
+ "Publish",
+ "PublishNuGet",
+ "Test"
+ ]
+ }
+ },
+ "Solution": {
+ "type": "string",
+ "description": "Path to a solution file that is automatically loaded"
+ },
+ "Target": {
+ "type": "array",
+ "description": "List of targets to be invoked. Default is '{default_target}'",
+ "items": {
+ "type": "string",
+ "enum": [
+ "Clean",
+ "GenerateSampleOutput",
+ "Pack",
+ "Publish",
+ "PublishNuGet",
+ "Test"
+ ]
+ }
+ },
+ "Verbosity": {
+ "type": "string",
+ "description": "Logging verbosity during build execution. Default is 'Normal'",
+ "enum": [
+ "Minimal",
+ "Normal",
+ "Quiet",
+ "Verbose"
+ ]
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/.nuke/parameters.json b/.nuke/parameters.json
new file mode 100644
index 000000000..4ac978499
--- /dev/null
+++ b/.nuke/parameters.json
@@ -0,0 +1,4 @@
+{
+ "$schema": "./build.schema.json",
+ "Solution": "src/Pickles/Pickles.sln"
+}
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 56411d5b0..0a50e7095 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,23 @@ Features in Experimental are subject to change and removal without being conside
This document is formatted according to the principles of [Keep A CHANGELOG](http://keepachangelog.com).
+## [3.0.1] - 2021-10-04
+
+### Updated
+- .NET Core 3.1/.NET 5 Support!
+- All libraries are .NET Standard 2.0 so they will work with anything from .NET Framework 4.6.1 to .NET 5.
+- Dropping support for the UI project for the time being until a cross-platform solution can be created.
+- Not including a Chocolatey distribution for the time being until a non-windows deployment can be created.
+- MsBuild NuGet package is still being worked on. Zip file will be available with this release.
+- Development can now be done on Windows, Mac or (potentially) Linux.
+- [Nuke](https://nuke.build/index.html) build will simplify and speed up releases. Removed old build files.
+- Multiple updates thanks to [Andrey Leskov](https://github.com/andrey-covergo)! (See PR [618](https://github.com/picklesdoc/pickles/pull/618))
+ - Update tests to launch on non-windows platform
+ - Update cucumber json report format to match official json schema
+ - Add feature uri to cucumer json report [#609](https://github.com/picklesdoc/pickles/issues/609)
+ - Add feature and step id, hidden field to Cucumber json report
+ - Make Pickles.CommandLine packable as dotnet tool
+
## [2.3.3] - 2021-03-11
### Fixed
diff --git a/CNAME b/CNAME
deleted file mode 100644
index 632b59178..000000000
--- a/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-www.picklesdoc.com
diff --git a/CreateTestResults.ps1 b/CreateTestResults.ps1
deleted file mode 100644
index cfed67235..000000000
--- a/CreateTestResults.ps1
+++ /dev/null
@@ -1,84 +0,0 @@
-Write-Host "Remember to build the solution first!"
-
-# NUnit2
-Start-Process -FilePath "$PSScriptRoot\test-harness\packages\NUnit.Runners.2.7.0\tools\nunit-console.exe" -ArgumentList "$PSScriptRoot\test-harness\nunit\bin\Debug\nunitHarness.dll", "/result=$PSScriptRoot\results-example-nunit.xml" -NoNewWindow -Wait
-
-# NUnit 2 with NUnit3 runner
-Start-Process -FilePath "$PSScriptRoot\test-harness\packages\NUnit.ConsoleRunner.3.9.0\tools\nunit3-console.exe" -ArgumentList "$PSScriptRoot\test-harness\nunit\bin\Debug\nunitHarness.dll", "/result=$PSScriptRoot\results-example-nunit2-with-nunit3-runner.xml" -NoNewWindow -Wait
-
-# NUnit 3
-Start-Process -FilePath "$PSScriptRoot\test-harness\packages\NUnit.ConsoleRunner.3.9.0\tools\nunit3-console.exe" -ArgumentList "$PSScriptRoot\test-harness\nunit3\bin\Debug\nunit3Harness.dll", "/result=$PSScriptRoot\results-example-nunit3.xml" -NoNewWindow -Wait
-
-# SpecRun
-Start-Process -FilePath "$PSScriptRoot\test-harness\packages\SpecRun.Runner.1.2.0\tools\specrun.exe" -ArgumentList "run default.srprofile", "/baseFolder:$PSScriptRoot\test-harness\SpecRun\bin\Debug", "/log:specrun.log", "/report:$PSScriptRoot\results-example-specrun.html" -NoNewWindow -Wait
-
-# XUnit 1
-Start-Process -FilePath "$PSScriptRoot\test-harness\packagesNonNuget\xunit.runner\xunit.console.clr4.exe" -ArgumentList "$PSScriptRoot\test-harness\xunit\bin\Debug\xunitHarness.dll", "/xml $PSScriptRoot\results-example-xunit.xml" -NoNewWindow -Wait
-
-# XUnit 2
-Start-Process -FilePath "$PSScriptRoot\test-harness\packages\xunit.runner.console.2.4.0\tools\net452\xunit.console.exe" -ArgumentList "$PSScriptRoot\test-harness\xunit2\bin\Debug\xunit2Harness.dll", "-xml $PSScriptRoot\results-example-xunit2.xml", "-parallel none" -NoNewWindow -Wait
-
-# MSTest
-$MSTest = Get-ChildItem -Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017" -Recurse | Where-Object { $_.Name -eq "MSTest.exe" } | Select-Object -First 1
-$MsTestResultFilePath = "$PSScriptRoot\results-example-mstest.trx"
-if (Test-Path $MsTestResultFilePath) {
- Remove-Item $MsTestResultFilePath
-}
-
-Start-Process -FilePath $MSTest.FullName -ArgumentList "/testcontainer:$PSScriptRoot\test-harness\mstest\bin\Debug\mstestHarness.dll", "/resultsfile:$MsTestResultFilePath", "/testsettings:$PSScriptRoot\test-harness\TestSettings.testsettings" -NoNewWindow -Wait
-
-# Cucumber
-Set-Location -Path "$PSScriptRoot\test-harness\Cucumber"
-& "cucumber" --format json_pretty --out "$PSScriptRoot\results-example-json.json" --tags ~@ignore
-Set-Location $PSScriptRoot
-
-# CucumberJS
-Set-Location -Path "$PSScriptRoot\test-harness\CucumberJS"
-& "$PSScriptRoot\node_modules\.bin\cucumber-js" --format json:"$PSScriptRoot\results-example-cucumberjs-json.json"
-Write-Host "Waiting for CucumberJS to finish. You might need to increase the sleep time as the test suite increases."
-Start-Sleep -s 2
-Set-Location $PSScriptRoot
-
-# VSTest
-## Get VSTest console runner location
-$VSTest = Get-ChildItem -Path "${env:ProgramFiles(x86)}\Microsoft Visual Studio\2017" -Recurse | Where-Object { $_.Name -eq "vstest.console.exe" } | Select-Object -First 1
-
-## Remove any previous .trx files
-Get-ChildItem -Path "$PSScriptRoot\TestResults" | Where-Object { $_.Extension -eq ".trx" } | Remove-Item
-
-Start-Process -FilePath $VSTest.FullName -ArgumentList "$PSScriptRoot\test-harness\mstest\bin\Debug\mstestHarness.dll", "/logger:trx" -NoNewWindow -Wait
-
-## Get the .trx file
-$VsTestResultFile = Get-ChildItem -Path "$PSScriptRoot\TestResults" | Where-Object {$_.Extension -eq ".trx" } | Sort-Object CreationTime -Descending | Select-Object -First 1
-
-# Moving result files to corresponding unit test projects
-Write-Host "Moving NUnit 2 results"
-Move-Item -Path "$PSScriptRoot\results-example-nunit.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit2\" -Force
-
-Write-Host "Moving NUnit 2 with NUnit3 runner results"
-Move-Item -Path "$PSScriptRoot\results-example-nunit2-with-nunit3-runner.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit3\" -Force
-
-Write-Host "Moving NUnit 3 results"
-Move-Item -Path "$PSScriptRoot\results-example-nunit3.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\NUnit\NUnit3\" -Force
-
-Write-Host "Moving XUnit 1 results"
-Move-Item -Path "$PSScriptRoot\results-example-xunit.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\XUnit\XUnit1\" -Force
-
-Write-Host "Moving XUnit 2 results"
-Move-Item -Path "$PSScriptRoot\results-example-xunit2.xml" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\XUnit\XUnit2\" -Force
-
-Write-Host "Moving SpecRun results"
-Move-Item -Path "$PSScriptRoot\results-example-specrun.html" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\SpecRun\" -Force
-
-Write-Host "Moving Cucumber JSON results"
-Move-Item -Path "$PSScriptRoot\results-example-json.json" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\CucumberJSON\" -Force
-
-Write-Host "Moving MSTest results"
-Move-Item -Path "$PSScriptRoot\results-example-mstest.trx" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\MsTest\" -Force
-
-Write-Host "Moving CucumberJS JSON results"
-Write-Host "The tags do not seem to work - remember to manually remove the ignored scenarios from the result"
-Move-Item -Path "$PSScriptRoot\results-example-cucumberjs-json.json" -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\CucumberJSON\" -Force
-
-Write-Host "Moving VSTest results"
-Move-Item -Path $VsTestResultFile.FullName -Destination "$PSScriptRoot\src\Pickles\Pickles.TestFrameworks.UnitTests\VsTest\results-example-vstest.trx" -Force
\ No newline at end of file
diff --git a/DeployArtifacts.cmd b/DeployArtifacts.cmd
deleted file mode 100644
index aae3b8997..000000000
--- a/DeployArtifacts.cmd
+++ /dev/null
@@ -1,4 +0,0 @@
-@ECHO OFF
-call DeployOutput.cmd %1
-call DeployToChocolatey.cmd %1
-call DeployToNuget.cmd %1
diff --git a/DeployOutput.cmd b/DeployOutput.cmd
deleted file mode 100644
index 1fae032c8..000000000
--- a/DeployOutput.cmd
+++ /dev/null
@@ -1,10 +0,0 @@
-@ECHO OFF
-
-cd docs
-rmdir Output /s /q
-echo D | xcopy ..\Output Output /e
-powershell -Command "(gc index_template.html) -replace 'VERSION_PLACEHOLDER', '%1' | Out-File -encoding ASCII index.html"
-
-git add -A
-git commit -m "Version %1"
-cd ..
\ No newline at end of file
diff --git a/DeployToChocolatey.cmd b/DeployToChocolatey.cmd
deleted file mode 100644
index 8109e932a..000000000
--- a/DeployToChocolatey.cmd
+++ /dev/null
@@ -1,8 +0,0 @@
-@ECHO OFF
-
-REM this script supposes you set the chocolatey API key by running this command:
-REM choco apikey -s"https://push.chocolatey.org/" -k=""
-REM Mind the trailing slash!
-
-.\packages\chocolatey\tools\chocolateyInstall\choco push .\deploy\chocolatey\pickles.%1.nupkg
-.\packages\chocolatey\tools\chocolateyInstall\choco push .\deploy\chocolatey\picklesui.%1.nupkg
diff --git a/DeployToNuget.cmd b/DeployToNuget.cmd
deleted file mode 100644
index 395ffc76b..000000000
--- a/DeployToNuget.cmd
+++ /dev/null
@@ -1,8 +0,0 @@
-@ECHO OFF
-
-REM this script supposes you set the nuget API key by running this command:
-REM NuGet SetApiKey -Source https://www.nuget.org/api/v2/package
-
-.\packages\nuget\nuget push .\deploy\nuget\Pickles.%1.nupkg -Source https://www.nuget.org/api/v2/package
-.\packages\nuget\nuget push .\deploy\nuget\Pickles.CommandLine.%1.nupkg -Source https://www.nuget.org/api/v2/package
-.\packages\nuget\nuget push .\deploy\nuget\Pickles.MSBuild.%1.nupkg -Source https://www.nuget.org/api/v2/package
diff --git a/InstallPackages.cmd b/InstallPackages.cmd
deleted file mode 100644
index 29fd13e96..000000000
--- a/InstallPackages.cmd
+++ /dev/null
@@ -1,10 +0,0 @@
-cd .\deploy\chocolatey
-..\..\packages\nuget\nuget.exe install Pickles -Source %cd% -OutputDirectory .\packages
-..\..\packages\nuget\nuget.exe install PicklesUI -Source %cd% -OutputDirectory .\packages
-cd ..\..
-
-cd .\deploy\nuget
-..\..\packages\nuget\nuget.exe install Pickles -Source %cd% -OutputDirectory .\packages
-..\..\packages\nuget\nuget.exe install Pickles.CommandLine -Source %cd% -OutputDirectory .\packages
-..\..\packages\nuget\nuget.exe install Pickles.MSBuild -Source %cd% -OutputDirectory .\packages
-cd ..\..
diff --git a/Output/Cucumber/cucumberResult.json b/Output/Cucumber/cucumberResult.json
index 0ec000752..74bef325a 100644
--- a/Output/Cucumber/cucumberResult.json
+++ b/Output/Cucumber/cucumberResult.json
@@ -1,11 +1,14 @@
[
{
+ "id": "showing-basic-gherkin-syntax",
"keyword": "Feature",
"name": "Showing basic gherkin syntax",
+ "uri": "Features/00BasicGherkin/BasicGherkin.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "showing-basic-gherkin-syntax;simple-gwt",
"keyword": "Scenario",
"name": "Simple GWT",
"line": 8,
@@ -16,8 +19,9 @@
"keyword": "Given",
"name": "the initial state of the application is Running",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -25,8 +29,9 @@
"keyword": "When",
"name": "I ask what the application state is",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -34,14 +39,16 @@
"keyword": "Then",
"name": "I should see Running as the answer",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "showing-basic-gherkin-syntax;using-and-and-but",
"keyword": "Scenario",
"name": "Using And and But",
"line": 13,
@@ -52,8 +59,9 @@
"keyword": "Given",
"name": "the initial state of the application is Running",
"line": 14,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -61,8 +69,9 @@
"keyword": "And",
"name": "I have authorization to ask application state",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -70,8 +79,9 @@
"keyword": "When",
"name": "I ask what the application state is",
"line": 16,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -79,8 +89,9 @@
"keyword": "Then",
"name": "I should see Running as the answer",
"line": 17,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -88,8 +99,9 @@
"keyword": "And",
"name": "I should see the time of the application",
"line": 18,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -97,8 +109,9 @@
"keyword": "But",
"name": "the state of the application should not be Stopped",
"line": 19,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -107,12 +120,15 @@
]
},
{
+ "id": "the-test-runner-is-not-very-important",
"keyword": "Feature",
"name": "The test runner is not (very) important",
+ "uri": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "the-test-runner-is-not-very-important;a-couple-of-simple-steps",
"keyword": "Scenario",
"name": "A couple of simple steps",
"line": 6,
@@ -123,8 +139,9 @@
"keyword": "Given",
"name": "I have step defintions in place",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -132,8 +149,9 @@
"keyword": "When",
"name": "I call a step",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -141,8 +159,9 @@
"keyword": "Then",
"name": "the step should have been called",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -151,12 +170,15 @@
]
},
{
+ "id": "addition",
"keyword": "Feature",
"name": "Addition",
+ "uri": "Features/02TagsAndHooks/Hooks.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "addition;hooking-into-pre-conditions-for-test-runs-in-specflow",
"keyword": "Scenario",
"name": "Hooking into pre conditions for Test Runs in SpecFlow",
"line": 6,
@@ -167,8 +189,9 @@
"keyword": "Given",
"name": "the scenario is running",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -176,14 +199,16 @@
"keyword": "Then",
"name": "the BeforeTestRun hook should have been executed",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "addition;hooking-into-pre-conditions-for-features-in-specflow",
"keyword": "Scenario",
"name": "Hooking into pre conditions for Features in SpecFlow",
"line": 10,
@@ -194,8 +219,9 @@
"keyword": "Given",
"name": "the scenario is running",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -203,14 +229,16 @@
"keyword": "Then",
"name": "the BeforeFeature hook should have been executed",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "addition;hooking-into-pre-conditions-for-scenarios-in-specflow",
"keyword": "Scenario",
"name": "Hooking into pre conditions for Scenarios in SpecFlow",
"line": 14,
@@ -221,8 +249,9 @@
"keyword": "Given",
"name": "the scenario is running",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -230,14 +259,16 @@
"keyword": "Then",
"name": "the BeforeScenario hook should have been executed",
"line": 16,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "addition;hooking-into-pre-conditions-for-scenarioblocks-in-specflow",
"keyword": "Scenario",
"name": "Hooking into pre conditions for ScenarioBlocks in SpecFlow",
"line": 18,
@@ -248,8 +279,9 @@
"keyword": "Given",
"name": "the scenario is running",
"line": 19,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -257,14 +289,16 @@
"keyword": "Then",
"name": "the BeforeScenarioBlock hook should have been executed",
"line": 20,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "addition;hooking-into-pre-conditions-for-steps-in-specflow",
"keyword": "Scenario",
"name": "Hooking into pre conditions for Steps in SpecFlow",
"line": 22,
@@ -275,8 +309,9 @@
"keyword": "Given",
"name": "the scenario is running",
"line": 23,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -284,8 +319,9 @@
"keyword": "Then",
"name": "the BeforeStep hook should have been executed",
"line": 24,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -294,8 +330,10 @@
]
},
{
+ "id": "tag-demonstrator",
"keyword": "Feature",
"name": "Tag demonstrator",
+ "uri": "Features/02TagsAndHooks/TagDemo.feature",
"tags": [
{
"name": "@allAboutTags"
@@ -307,6 +345,7 @@
"line": 1,
"elements": [
{
+ "id": "tag-demonstrator;ignored-scenario",
"keyword": "Scenario",
"name": "Ignored scenario",
"line": 8,
@@ -321,8 +360,9 @@
"keyword": "Given",
"name": "that my scenario has the @ignore tag",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -330,8 +370,9 @@
"keyword": "When",
"name": "I run the scenario",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -339,8 +380,9 @@
"keyword": "Then",
"name": "the scenario is ignored",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -348,14 +390,16 @@
"keyword": "And",
"name": "the missing step definitions are not reported",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "tag-demonstrator;a-scenario-without-tags",
"keyword": "Scenario",
"name": "A scenario without tags",
"line": 14,
@@ -366,8 +410,9 @@
"keyword": "Given",
"name": "that my scenario has 0 tags",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -375,8 +420,9 @@
"keyword": "When",
"name": "I run the scenario",
"line": 16,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -384,14 +430,16 @@
"keyword": "Then",
"name": "before scenario hook with '' is run",
"line": 17,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "tag-demonstrator;a-scenario-with-1-tag",
"keyword": "Scenario",
"name": "A scenario with 1 tag",
"line": 20,
@@ -406,8 +454,9 @@
"keyword": "Given",
"name": "that my scenario has 1 tags",
"line": 21,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -415,8 +464,9 @@
"keyword": "When",
"name": "I run the scenario",
"line": 22,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -424,14 +474,16 @@
"keyword": "Then",
"name": "before scenario hook with 'testTag1' is run",
"line": 23,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "tag-demonstrator;a-scenario-with-3-tags",
"keyword": "Scenario",
"name": "A scenario with 3 tags",
"line": 26,
@@ -452,8 +504,9 @@
"keyword": "Given",
"name": "that my scenario has 3 tags",
"line": 27,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -461,8 +514,9 @@
"keyword": "When",
"name": "I run the scenario",
"line": 28,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -470,14 +524,16 @@
"keyword": "Then",
"name": "before scenario hook with 'testTag1, testTag2, testTag3' is run",
"line": 29,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "tag-demonstrator;a-scenario-with-2-tags",
"keyword": "Scenario",
"name": "A scenario with 2 tags",
"line": 32,
@@ -495,8 +551,9 @@
"keyword": "Given",
"name": "that my scenario has 2 tags",
"line": 33,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -504,8 +561,9 @@
"keyword": "When",
"name": "I run the scenario",
"line": 34,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -513,8 +571,9 @@
"keyword": "Then",
"name": "before scenario hook with 'testTag1, testTag3' is run",
"line": 35,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -523,24 +582,28 @@
]
},
{
+ "id": "scenario-outline",
"keyword": "Feature",
"name": "Scenario outline",
+ "uri": "Features/03ScenarioOutline/ScenarioOutline.feature",
"tags": [],
"line": 1,
"elements": [
{
- "keyword": "Scenario Outline",
+ "id": "scenario-outline;add-two-positive-numbers-with-many-examples",
+ "keyword": "Scenario",
"name": "Add two positive numbers with many examples",
"line": 8,
- "type": "scenario_outline",
+ "type": "scenario",
"tags": [],
"steps": [
{
"keyword": "Given",
"name": "I enter into the calculator",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -548,8 +611,9 @@
"keyword": "And",
"name": "I enter into the calculator",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -557,8 +621,9 @@
"keyword": "When",
"name": "I perform add",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -566,26 +631,29 @@
"keyword": "Then",
"name": "the result should be ",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
- "keyword": "Scenario Outline",
+ "id": "scenario-outline;add-two-negative-numbers-with-many-examples",
+ "keyword": "Scenario",
"name": "Add two negative numbers with many examples",
"line": 28,
- "type": "scenario_outline",
+ "type": "scenario",
"tags": [],
"steps": [
{
"keyword": "Given",
"name": "I enter into the calculator",
"line": 29,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -593,8 +661,9 @@
"keyword": "And",
"name": "I enter into the calculator",
"line": 30,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -602,8 +671,9 @@
"keyword": "When",
"name": "I perform add",
"line": 31,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -611,8 +681,9 @@
"keyword": "Then",
"name": "the result should be ",
"line": 32,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -621,12 +692,15 @@
]
},
{
+ "id": "scenario-context-features",
"keyword": "Feature",
"name": "Scenario Context features",
+ "uri": "Features/031ScenarioContext/ScenarioContext.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "scenario-context-features;store-and-retrive-person-marcus-from-scenariocontext",
"keyword": "Scenario",
"name": "Store and retrive Person Marcus from ScenarioContext",
"line": 6,
@@ -637,8 +711,9 @@
"keyword": "When",
"name": "I store a person called Marcus in the Current ScenarioContext",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -646,14 +721,16 @@
"keyword": "Then",
"name": "a person called Marcus can easily be retrieved",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "scenario-context-features;showing-information-of-the-scenario",
"keyword": "Scenario",
"name": "Showing information of the scenario",
"line": 11,
@@ -671,8 +748,9 @@
"keyword": "When",
"name": "I execute any scenario",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -680,14 +758,16 @@
"keyword": "Then",
"name": "the ScenarioInfo contains the following information",
"line": 13,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "scenario-context-features;show-the-type-of-step-were-currently-on",
"keyword": "Scenario",
"name": "Show the type of step we're currently on",
"line": 18,
@@ -698,8 +778,9 @@
"keyword": "Given",
"name": "I have a Given step",
"line": 19,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -707,8 +788,9 @@
"keyword": "And",
"name": "I have another Given step",
"line": 20,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -716,8 +798,9 @@
"keyword": "When",
"name": "I have a When step",
"line": 21,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -725,14 +808,16 @@
"keyword": "Then",
"name": "I have a Then step",
"line": 22,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "scenario-context-features;display-error-information-in-afterscenario",
"keyword": "Scenario",
"name": "Display error information in AfterScenario",
"line": 27,
@@ -750,14 +835,16 @@
"keyword": "When",
"name": "an error occurs in a step",
"line": 28,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "scenario-context-features;pending-step",
"keyword": "Scenario",
"name": "Pending step",
"line": 30,
@@ -768,8 +855,9 @@
"keyword": "When",
"name": "I set the ScenarioContext.Current to pending",
"line": 31,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -777,8 +865,9 @@
"keyword": "Then",
"name": "this step will not even be executed",
"line": 32,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -787,8 +876,10 @@
]
},
{
+ "id": "featurecontext-features",
"keyword": "Feature",
"name": "FeatureContext features",
+ "uri": "Features/032FeatureContext/FeatureContextFeatures.feature",
"tags": [
{
"name": "@showUpInScenarioInfo"
@@ -800,6 +891,7 @@
"line": 1,
"elements": [
{
+ "id": "featurecontext-features;store-and-retrive-person-marcus-from-featurecontext-current",
"keyword": "Scenario",
"name": "Store and retrive Person Marcus from FeatureContext Current",
"line": 7,
@@ -810,8 +902,9 @@
"keyword": "When",
"name": "I store a person called Marcus in the current FeatureContext",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -819,14 +912,16 @@
"keyword": "Then",
"name": "a person called Marcus can easily be retrieved from the current FeatureContext",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "featurecontext-features;showing-information-of-the-feature",
"keyword": "Scenario",
"name": "Showing information of the feature",
"line": 11,
@@ -837,8 +932,9 @@
"keyword": "When",
"name": "I execute any scenario in the feature",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -846,8 +942,9 @@
"keyword": "Then",
"name": "the FeatureInfo contains the following information",
"line": 13,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -856,12 +953,15 @@
]
},
{
+ "id": "show-the-use-of-background",
"keyword": "Feature",
"name": "Show the use of background",
+ "uri": "Features/04Background/BackgroundFeature.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "show-the-use-of-background;add-1-to-the-sum",
"keyword": "Scenario",
"name": "Add 1 to the sum",
"line": 10,
@@ -872,8 +972,9 @@
"keyword": "When",
"name": "I add 1 to the Sum-variable",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -881,14 +982,16 @@
"keyword": "Then",
"name": "the total sum should be 2",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "show-the-use-of-background;add-2-to-the-sum",
"keyword": "Scenario",
"name": "Add 2 to the sum",
"line": 14,
@@ -899,8 +1002,9 @@
"keyword": "When",
"name": "I add 2 to the Sum-variable",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -908,8 +1012,9 @@
"keyword": "Then",
"name": "the total sum should be 3",
"line": 16,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -918,12 +1023,15 @@
]
},
{
+ "id": "showing-table-usage",
"keyword": "Feature",
"name": "Showing table usage",
+ "uri": "Features/05TablesAndAssist/TableScenario.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "showing-table-usage;using-tables",
"keyword": "Scenario",
"name": "Using tables",
"line": 6,
@@ -934,8 +1042,9 @@
"keyword": "Given",
"name": "I have the following persons",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -943,8 +1052,9 @@
"keyword": "When",
"name": "I search for Jocke",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -952,14 +1062,16 @@
"keyword": "Then",
"name": "the following person should be returned",
"line": 13,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "showing-table-usage;using-tables-with-specflow-assist",
"keyword": "Scenario",
"name": "Using tables with SpecFlow Assist",
"line": 17,
@@ -970,8 +1082,9 @@
"keyword": "Given",
"name": "I have the following persons using assist",
"line": 18,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -979,8 +1092,9 @@
"keyword": "When",
"name": "I search for Jocke",
"line": 23,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -988,14 +1102,16 @@
"keyword": "Then",
"name": "the following person should be returned using assist",
"line": 24,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "showing-table-usage;creating-a-entity-from-field-value",
"keyword": "Scenario",
"name": "Creating a entity from field value",
"line": 28,
@@ -1006,8 +1122,9 @@
"keyword": "When",
"name": "I fill out the form like this",
"line": 29,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1015,14 +1132,16 @@
"keyword": "Then",
"name": "the following person should be returned using assist",
"line": 35,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "showing-table-usage;example-of-a-wide-table",
"keyword": "Scenario",
"name": "Example of a wide table",
"line": 39,
@@ -1033,8 +1152,9 @@
"keyword": "Given",
"name": "this wide table",
"line": 40,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1043,12 +1163,15 @@
]
},
{
+ "id": "show-the-compare-to-feature",
"keyword": "Feature",
"name": "Show the compare to feature",
+ "uri": "Features/06CompareToAssist/CompareTo.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "show-the-compare-to-feature;comparetoinstance",
"keyword": "Scenario",
"name": "CompareToInstance",
"line": 8,
@@ -1059,8 +1182,9 @@
"keyword": "Given",
"name": "I have the following person",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1068,8 +1192,9 @@
"keyword": "Then",
"name": "CompareToInstance should match this guy",
"line": 14,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1077,8 +1202,9 @@
"keyword": "And",
"name": "CompareToInstance should match this guy",
"line": 19,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1086,14 +1212,16 @@
"keyword": "But",
"name": "CompareToInstance should not match this guy",
"line": 23,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "show-the-compare-to-feature;comparetoset",
"keyword": "Scenario",
"name": "CompareToSet",
"line": 31,
@@ -1104,8 +1232,9 @@
"keyword": "Given",
"name": "I have the following persons using assist",
"line": 32,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1113,8 +1242,9 @@
"keyword": "Then",
"name": "CompareToSet should match this",
"line": 37,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1122,8 +1252,9 @@
"keyword": "But",
"name": "CompareToSet should not match this",
"line": 42,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1132,12 +1263,15 @@
]
},
{
+ "id": "svenska---summering",
"keyword": "Feature",
"name": "Svenska - Summering",
+ "uri": "Features/07Localization/Svenska.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "svenska---summering;summera-5-och-7-ska-vara-12",
"keyword": "Scenario",
"name": "Summera 5 och 7 ska vara 12",
"line": 9,
@@ -1148,8 +1282,9 @@
"keyword": "Given",
"name": "att jag har knappat in 5",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1157,8 +1292,9 @@
"keyword": "And",
"name": "att jag har knappat in 7",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1166,8 +1302,9 @@
"keyword": "When",
"name": "jag summerar",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1175,8 +1312,9 @@
"keyword": "Then",
"name": "ska resultatet vara 12",
"line": 13,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1185,12 +1323,15 @@
]
},
{
+ "id": "test-de-cultuur-in-het-vlaams",
"keyword": "Feature",
"name": "Test de Cultuur in het Vlaams",
+ "uri": "Features/07Localization/Vlaams.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "test-de-cultuur-in-het-vlaams;het-scenario",
"keyword": "Scenario",
"name": "Het Scenario",
"line": 4,
@@ -1201,8 +1342,9 @@
"keyword": "Given",
"name": "dat ik 50 ingeef",
"line": 5,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1210,8 +1352,9 @@
"keyword": "And",
"name": "dat ik 70 ingeef",
"line": 6,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1219,8 +1362,9 @@
"keyword": "When",
"name": "ik plus druk",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1228,8 +1372,9 @@
"keyword": "Then",
"name": "moet het resultaat 120 zijn",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1238,12 +1383,15 @@
]
},
{
+ "id": "attribute-overloading",
"keyword": "Feature",
"name": "Attribute overloading",
+ "uri": "Features/08AttributeOverloading/AttributeOverloading.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "attribute-overloading;checking-number-for-evenness",
"keyword": "Scenario",
"name": "Checking number for evenness",
"line": 6,
@@ -1254,8 +1402,9 @@
"keyword": "Given",
"name": "I have this simple step",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1263,8 +1412,9 @@
"keyword": "And",
"name": "this simple step",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1272,8 +1422,9 @@
"keyword": "And",
"name": "also this step",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1281,8 +1432,9 @@
"keyword": "When",
"name": "I do something",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1290,8 +1442,9 @@
"keyword": "Then",
"name": "I could validate that the number 2 is even",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1299,8 +1452,9 @@
"keyword": "And",
"name": "that the number 4 is even",
"line": 12,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1308,8 +1462,9 @@
"keyword": "But",
"name": "the number 3 is odd",
"line": 13,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1318,12 +1473,15 @@
]
},
{
+ "id": "calling-steps-from-stepdefinitions",
"keyword": "Feature",
"name": "Calling Steps from StepDefinitions",
+ "uri": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "calling-steps-from-stepdefinitions;log-in",
"keyword": "Scenario",
"name": "Log in",
"line": 6,
@@ -1334,8 +1492,9 @@
"keyword": "Given",
"name": "I am on the index page",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1343,8 +1502,9 @@
"keyword": "When",
"name": "I enter my unsername nad password",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1352,8 +1512,9 @@
"keyword": "And",
"name": "I click the login button",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1361,14 +1522,16 @@
"keyword": "Then",
"name": "the welcome page should be displayed",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "calling-steps-from-stepdefinitions;do-something-meaningful",
"keyword": "Scenario",
"name": "Do something meaningful",
"line": 12,
@@ -1379,8 +1542,9 @@
"keyword": "Given",
"name": "I am logged in",
"line": 13,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1388,8 +1552,9 @@
"keyword": "When",
"name": "I dosomething meaningful",
"line": 14,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1397,8 +1562,9 @@
"keyword": "Then",
"name": "I should get rewarded",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1407,12 +1573,15 @@
]
},
{
+ "id": "step-argument-transformations",
"keyword": "Feature",
"name": "Step Argument Transformations",
+ "uri": "Features/10StepTransformation/StepTransformation.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "step-argument-transformations;steps-with-non-string-arguments",
"keyword": "Scenario",
"name": "Steps with non-string arguments",
"line": 6,
@@ -1423,8 +1592,9 @@
"keyword": "Given",
"name": "Dan has been registered at date 2003/03/13",
"line": 7,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1432,8 +1602,9 @@
"keyword": "And",
"name": "Aslak has been registered at terminal 2",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1441,8 +1612,9 @@
"keyword": "Then",
"name": "I should be able to see Aslak at terminal 2",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1451,12 +1623,15 @@
]
},
{
+ "id": "injecting-context-into-step-specifications",
"keyword": "Feature",
"name": "Injecting context into step specifications",
+ "uri": "Features/11ContextInjection/ContextInjection.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "injecting-context-into-step-specifications;feature-with-no-context",
"keyword": "Scenario",
"name": "Feature with no context",
"line": 8,
@@ -1467,8 +1642,9 @@
"keyword": "Given",
"name": "a feature which requires no context",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1476,14 +1652,16 @@
"keyword": "Then",
"name": "everything is dandy",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "injecting-context-into-step-specifications;feature-with-a-single-context",
"keyword": "Scenario",
"name": "Feature with a single context",
"line": 12,
@@ -1494,8 +1672,9 @@
"keyword": "Given",
"name": "a feature which requires a single context",
"line": 13,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1503,14 +1682,16 @@
"keyword": "Then",
"name": "the context is set",
"line": 14,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "injecting-context-into-step-specifications;feature-with-multiple-contexts",
"keyword": "Scenario",
"name": "Feature with multiple contexts",
"line": 16,
@@ -1521,8 +1702,9 @@
"keyword": "Given",
"name": "a feature which requires multiple contexts",
"line": 17,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1530,14 +1712,16 @@
"keyword": "Then",
"name": "the contexts are set",
"line": 18,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "injecting-context-into-step-specifications;feature-with-recursive-contexts",
"keyword": "Scenario",
"name": "Feature with recursive contexts",
"line": 20,
@@ -1548,8 +1732,9 @@
"keyword": "Given",
"name": "a feature which requires a recursive context",
"line": 21,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1557,8 +1742,9 @@
"keyword": "Then",
"name": "the context is set",
"line": 22,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1566,14 +1752,16 @@
"keyword": "And",
"name": "its sub-context is set",
"line": 23,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "injecting-context-into-step-specifications;feature-with-a-dependent-context",
"keyword": "Scenario",
"name": "Feature with a dependent context",
"line": 25,
@@ -1584,8 +1772,9 @@
"keyword": "Given",
"name": "a feature which requires a single context",
"line": 26,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1593,8 +1782,9 @@
"keyword": "Then",
"name": "the context is set",
"line": 27,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1602,8 +1792,9 @@
"keyword": "And",
"name": "the context was created by the feature with a single context scenario",
"line": 28,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1612,12 +1803,15 @@
]
},
{
+ "id": "nested-folder-example",
"keyword": "Feature",
"name": "Nested Folder Example",
+ "uri": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "nested-folder-example;nested---add-two-numbers",
"keyword": "Scenario",
"name": "Nested - Add two numbers",
"line": 7,
@@ -1632,8 +1826,9 @@
"keyword": "Given",
"name": "I have entered 50 into the calculator",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1641,8 +1836,9 @@
"keyword": "And",
"name": "I have entered 70 into the calculator",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1650,8 +1846,9 @@
"keyword": "When",
"name": "I press add",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1659,8 +1856,9 @@
"keyword": "Then",
"name": "the result should be 120 on the screen",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1669,12 +1867,15 @@
]
},
{
+ "id": "multiline-feature-example",
"keyword": "Feature",
"name": "Multiline Feature Example",
+ "uri": "Features/13MultilineText/MultilineFeatureExample.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "multiline-feature-example;mutliline-output",
"keyword": "Scenario",
"name": "Mutliline Output",
"line": 7,
@@ -1689,8 +1890,9 @@
"keyword": "Given",
"name": "I have read in some text from the user",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1698,8 +1900,9 @@
"keyword": "When",
"name": "I process this input",
"line": 14,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1707,8 +1910,9 @@
"keyword": "Then",
"name": "the result will be saved to the multiline text data store",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1717,12 +1921,15 @@
]
},
{
+ "id": "sample-markdown-feature",
"keyword": "Feature",
"name": "Sample Markdown Feature",
+ "uri": "Features/14MarkdownExample/MarkdownExamples.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "sample-markdown-feature;sample-markdown-scenario-example",
"keyword": "Scenario",
"name": "Sample Markdown Scenario Example",
"line": 44,
@@ -1733,8 +1940,9 @@
"keyword": "Given",
"name": "this",
"line": 62,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1742,18 +1950,20 @@
"keyword": "Then",
"name": "that",
"line": 63,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
- "keyword": "Scenario Outline",
+ "id": "sample-markdown-feature;sample-markdown-scenario-outline-example",
+ "keyword": "Scenario",
"name": "Sample Markdown Scenario Outline Example",
"line": 66,
- "type": "scenario_outline",
+ "type": "scenario",
"tags": [
{
"name": "@AddingATag"
@@ -1764,8 +1974,9 @@
"keyword": "Given",
"name": "this: ",
"line": 72,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1773,8 +1984,9 @@
"keyword": "Then",
"name": "that: ",
"line": 73,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1783,12 +1995,15 @@
]
},
{
+ "id": "interactive-dhtml-view",
"keyword": "Feature",
"name": "Interactive DHTML View",
+ "uri": "Features/15Pickles/InteractiveDHTMLView.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "interactive-dhtml-view;scenario-with-large-data-table",
"keyword": "Scenario",
"name": "Scenario with large data table",
"line": 7,
@@ -1799,8 +2014,9 @@
"keyword": "Given",
"name": "a feature with a large table of data:",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1808,8 +2024,9 @@
"keyword": "When",
"name": "I click on the table heading",
"line": 32,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1817,8 +2034,9 @@
"keyword": "Then",
"name": "the table body should collapse",
"line": 33,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1827,12 +2045,15 @@
]
},
{
+ "id": "kinds-of-verification",
"keyword": "Feature",
"name": "Kinds of verification",
+ "uri": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "kinds-of-verification;verified-automatically",
"keyword": "Scenario",
"name": "Verified automatically",
"line": 8,
@@ -1847,8 +2068,9 @@
"keyword": "Given",
"name": "a feature that is verified automatically",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1856,8 +2078,9 @@
"keyword": "When",
"name": "I run pickles",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1865,14 +2088,16 @@
"keyword": "Then",
"name": "it appears in the @automated summary",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "kinds-of-verification;verified-manually",
"keyword": "Scenario",
"name": "Verified manually",
"line": 14,
@@ -1887,8 +2112,9 @@
"keyword": "Given",
"name": "a feature that is verified manually",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1896,8 +2122,9 @@
"keyword": "When",
"name": "I run pickles",
"line": 16,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1905,14 +2132,16 @@
"keyword": "Then",
"name": "it appears in the @manual summary",
"line": 17,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "kinds-of-verification;verified-automatically",
"keyword": "Scenario",
"name": "Verified automatically",
"line": 20,
@@ -1927,8 +2156,9 @@
"keyword": "Given",
"name": "a feature that is not verified",
"line": 21,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1936,8 +2166,9 @@
"keyword": "When",
"name": "I run pickles",
"line": 22,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1945,8 +2176,9 @@
"keyword": "Then",
"name": "it appears in the @notTested summary",
"line": 23,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -1955,12 +2187,15 @@
]
},
{
+ "id": "arithmetic",
"keyword": "Feature",
"name": "Arithmetic",
+ "uri": "Features/Arithmetic.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "arithmetic;add-two-numbers",
"keyword": "Scenario",
"name": "Add two numbers",
"line": 10,
@@ -1978,8 +2213,9 @@
"keyword": "Given",
"name": "I have entered 50 into the calculator",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1987,8 +2223,9 @@
"keyword": "And",
"name": "I have entered 70 into the calculator",
"line": 16,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -1996,8 +2233,9 @@
"keyword": "When",
"name": "I press add",
"line": 17,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2005,14 +2243,16 @@
"keyword": "Then",
"name": "the result should be 120 on the screen",
"line": 18,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "arithmetic;subtract-two-numbers",
"keyword": "Scenario",
"name": "Subtract two numbers",
"line": 21,
@@ -2030,8 +2270,9 @@
"keyword": "Given",
"name": "I have entered 50 into the calculator",
"line": 22,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2039,8 +2280,9 @@
"keyword": "And",
"name": "I have entered 70 into the calculator",
"line": 23,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2048,8 +2290,9 @@
"keyword": "When",
"name": "I press subtract",
"line": 24,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2057,14 +2300,16 @@
"keyword": "Then",
"name": "the result should be -20 on the screen",
"line": 25,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "arithmetic;multiply-two-numbers",
"keyword": "Scenario",
"name": "Multiply two numbers",
"line": 28,
@@ -2082,8 +2327,9 @@
"keyword": "Given",
"name": "I have entered 50 into the calculator",
"line": 29,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2091,8 +2337,9 @@
"keyword": "And",
"name": "I have entered 70 into the calculator",
"line": 30,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2100,8 +2347,9 @@
"keyword": "When",
"name": "I press multiply",
"line": 31,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2109,14 +2357,16 @@
"keyword": "Then",
"name": "the result should be 3500 on the screen",
"line": 32,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "arithmetic;divide-two-numbers",
"keyword": "Scenario",
"name": "Divide two numbers",
"line": 35,
@@ -2134,8 +2384,9 @@
"keyword": "Given",
"name": "I have entered 50 into the calculator",
"line": 36,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2143,8 +2394,9 @@
"keyword": "And",
"name": "I have entered 2 into the calculator",
"line": 37,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2152,8 +2404,9 @@
"keyword": "When",
"name": "I press divide",
"line": 38,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2161,8 +2414,9 @@
"keyword": "Then",
"name": "the result should be 25 on the screen",
"line": 39,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -2171,12 +2425,15 @@
]
},
{
+ "id": "trigonometry",
"keyword": "Feature",
"name": "Trigonometry",
+ "uri": "Features/Trigonometry.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "trigonometry;sine",
"keyword": "Scenario",
"name": "Sine",
"line": 7,
@@ -2194,8 +2451,9 @@
"keyword": "Given",
"name": "I have entered 90 into the calculator",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2203,8 +2461,9 @@
"keyword": "When",
"name": "I press sin",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2212,14 +2471,16 @@
"keyword": "Then",
"name": "the result should be 1 on the screen",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "trigonometry;cosine",
"keyword": "Scenario",
"name": "Cosine",
"line": 13,
@@ -2237,8 +2498,9 @@
"keyword": "Given",
"name": "I have entered 0 into the calculator",
"line": 14,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2246,8 +2508,9 @@
"keyword": "When",
"name": "I press cos",
"line": 15,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2255,14 +2518,16 @@
"keyword": "Then",
"name": "the result should be 1 on the screen",
"line": 16,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
]
},
{
+ "id": "trigonometry;tangent",
"keyword": "Scenario",
"name": "Tangent",
"line": 19,
@@ -2280,8 +2545,9 @@
"keyword": "Given",
"name": "I have entered 45 into the calculator",
"line": 20,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2289,8 +2555,9 @@
"keyword": "When",
"name": "I press tan",
"line": 21,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2298,8 +2565,9 @@
"keyword": "Then",
"name": "the result should be 1 on the screen",
"line": 22,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
@@ -2308,12 +2576,15 @@
]
},
{
+ "id": "clearing-screen",
"keyword": "Feature",
"name": "Clearing Screen",
+ "uri": "Features/Workflow/ClearingScreen.feature",
"tags": [],
"line": 1,
"elements": [
{
+ "id": "clearing-screen;clear-the-screen",
"keyword": "Scenario",
"name": "Clear the screen",
"line": 7,
@@ -2331,8 +2602,9 @@
"keyword": "Given",
"name": "I have entered 50 into the calculator",
"line": 8,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2340,8 +2612,9 @@
"keyword": "And",
"name": "I have entered 70 into the calculator",
"line": 9,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2349,8 +2622,9 @@
"keyword": "When",
"name": "I press C",
"line": 10,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
},
@@ -2358,8 +2632,9 @@
"keyword": "Then",
"name": "the screen should be empty",
"line": 11,
+ "hidden": false,
"result": {
- "status": "inconclusive",
+ "status": "Undefined",
"duration": 1
}
}
diff --git a/Output/Dhtml/Index.html b/Output/Dhtml/Index.html
index 6bc691b98..12d020a91 100644
--- a/Output/Dhtml/Index.html
+++ b/Output/Dhtml/Index.html
@@ -14,13 +14,7 @@
-
-
-
+
diff --git a/Output/Dhtml/default.htm b/Output/Dhtml/default.htm
deleted file mode 100644
index 3e777c9dc..000000000
--- a/Output/Dhtml/default.htm
+++ /dev/null
@@ -1,554 +0,0 @@
-
-
-
-
-
- Features
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Loading...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Overview and Summary
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Generated on:
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- :
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Scenario Summary by Result
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Output/Dhtml/img/glyphicons-halflings-white.png b/Output/Dhtml/img/glyphicons-halflings-white.png
index a001c35f8..776b00aef 100644
Binary files a/Output/Dhtml/img/glyphicons-halflings-white.png and b/Output/Dhtml/img/glyphicons-halflings-white.png differ
diff --git a/Output/Dhtml/img/glyphicons-halflings.png b/Output/Dhtml/img/glyphicons-halflings.png
index f15c257ee..39207652a 100644
Binary files a/Output/Dhtml/img/glyphicons-halflings.png and b/Output/Dhtml/img/glyphicons-halflings.png differ
diff --git a/Output/Dhtml/img/link.png b/Output/Dhtml/img/link.png
index 68fc43b7c..312176330 100644
Binary files a/Output/Dhtml/img/link.png and b/Output/Dhtml/img/link.png differ
diff --git a/Output/Dhtml/pickledFeatures.js b/Output/Dhtml/pickledFeatures.js
index 5219e541a..26b15eb4a 100644
--- a/Output/Dhtml/pickledFeatures.js
+++ b/Output/Dhtml/pickledFeatures.js
@@ -1,12 +1,13 @@
jsonPWrapper ({
"Features": [
{
- "RelativeFolder": "Features\\00BasicGherkin\\BasicGherkin.feature",
+ "RelativeFolder": "Features/00BasicGherkin/BasicGherkin.feature",
"Feature": {
"Name": "Showing basic gherkin syntax",
- "Description": "In order to see that gherkin is a very simple language \r\nAs a SpecFlow evangelist \r\nI want to show that basic syntax\r\n\r\n![Test Image](test.jpg)",
+ "Description": "In order to see that gherkin is a very simple language \nAs a SpecFlow evangelist \nI want to show that basic syntax\n\n![Test Image](test.jpg)",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Simple GWT",
"Slug": "simple-gwt",
"Description": "",
@@ -41,6 +42,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Using And and But",
"Slug": "using-and-and-but",
"Description": "",
@@ -110,12 +112,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\01TestRunner\\TestRunnerIsNotImportant.feature",
+ "RelativeFolder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
"Feature": {
"Name": "The test runner is not (very) important",
- "Description": "In order to show that the test runner is just for the autogenerated stuff in SpecFlow \r\nAs a SpecFlow evanglist \r\nI want to be able to call my steps in the same manner inspite of the testrunner configured",
+ "Description": "In order to show that the test runner is just for the autogenerated stuff in SpecFlow \nAs a SpecFlow evanglist \nI want to be able to call my steps in the same manner inspite of the testrunner configured",
"FeatureElements": [
{
+ "Examples": [],
"Name": "A couple of simple steps",
"Slug": "a-couple-of-simple-steps",
"Description": "",
@@ -164,12 +167,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\02TagsAndHooks\\Hooks.feature",
+ "RelativeFolder": "Features/02TagsAndHooks/Hooks.feature",
"Feature": {
"Name": "Addition",
- "Description": "In order to explain the order in which hooks are run \r\nAs a SpecFlow evanglist \r\nI wan to be able to hook into pre and post conditions in SpecFlow",
+ "Description": "In order to explain the order in which hooks are run \nAs a SpecFlow evanglist \nI wan to be able to hook into pre and post conditions in SpecFlow",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Hooking into pre conditions for Test Runs in SpecFlow",
"Slug": "hooking-into-pre-conditions-for-test-runs-in-specflow",
"Description": "",
@@ -197,6 +201,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Hooking into pre conditions for Features in SpecFlow",
"Slug": "hooking-into-pre-conditions-for-features-in-specflow",
"Description": "",
@@ -224,6 +229,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Hooking into pre conditions for Scenarios in SpecFlow",
"Slug": "hooking-into-pre-conditions-for-scenarios-in-specflow",
"Description": "",
@@ -251,6 +257,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Hooking into pre conditions for ScenarioBlocks in SpecFlow",
"Slug": "hooking-into-pre-conditions-for-scenarioblocks-in-specflow",
"Description": "",
@@ -278,6 +285,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Hooking into pre conditions for Steps in SpecFlow",
"Slug": "hooking-into-pre-conditions-for-steps-in-specflow",
"Description": "",
@@ -319,12 +327,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\02TagsAndHooks\\TagDemo.feature",
+ "RelativeFolder": "Features/02TagsAndHooks/TagDemo.feature",
"Feature": {
"Name": "Tag demonstrator",
- "Description": "In order to show the capabilities of tags in SpecFlow \r\nAs a SpecFlow evanglist \r\nI want to write scenarios that has tags and show their usage in code",
+ "Description": "In order to show the capabilities of tags in SpecFlow \nAs a SpecFlow evanglist \nI want to write scenarios that has tags and show their usage in code",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Ignored scenario",
"Slug": "ignored-scenario",
"Description": "",
@@ -368,6 +377,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "A scenario without tags",
"Slug": "a-scenario-without-tags",
"Description": "",
@@ -402,6 +412,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "A scenario with 1 tag",
"Slug": "a-scenario-with-1-tag",
"Description": "",
@@ -438,6 +449,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "A scenario with 3 tags",
"Slug": "a-scenario-with-3-tags",
"Description": "",
@@ -476,6 +488,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "A scenario with 2 tags",
"Slug": "a-scenario-with-2-tags",
"Description": "",
@@ -530,10 +543,10 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\03ScenarioOutline\\ScenarioOutline.feature",
+ "RelativeFolder": "Features/03ScenarioOutline/ScenarioOutline.feature",
"Feature": {
"Name": "Scenario outline",
- "Description": "In order to not have to type the same scenario over and over \r\nAs a SpecFlow evangelist \r\nI want to show how to use ScenarioOutline",
+ "Description": "In order to not have to type the same scenario over and over \nAs a SpecFlow evangelist \nI want to show how to use ScenarioOutline",
"FeatureElements": [
{
"Examples": [
@@ -801,12 +814,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\031ScenarioContext\\ScenarioContext.feature",
+ "RelativeFolder": "Features/031ScenarioContext/ScenarioContext.feature",
"Feature": {
"Name": "Scenario Context features",
- "Description": "In order to show how to use ScenarioContext \r\nAs a SpecFlow evangelist \r\nI want to write some simple scenarios with data in ScenarioContext",
+ "Description": "In order to show how to use ScenarioContext \nAs a SpecFlow evangelist \nI want to write some simple scenarios with data in ScenarioContext",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Store and retrive Person Marcus from ScenarioContext",
"Slug": "store-and-retrive-person-marcus-from-scenariocontext",
"Description": "",
@@ -834,6 +848,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Showing information of the scenario",
"Slug": "showing-information-of-the-scenario",
"Description": "",
@@ -880,6 +895,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Show the type of step we're currently on",
"Slug": "show-the-type-of-step-were-currently-on",
"Description": "",
@@ -928,6 +944,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Display error information in AfterScenario",
"Slug": "display-error-information-in-afterscenario",
"Description": "",
@@ -951,6 +968,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Pending step",
"Slug": "pending-step",
"Description": "",
@@ -992,12 +1010,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\032FeatureContext\\FeatureContextFeatures.feature",
+ "RelativeFolder": "Features/032FeatureContext/FeatureContextFeatures.feature",
"Feature": {
"Name": "FeatureContext features",
- "Description": "In order to show how to use FeatureContext \r\nAs a SpecFlow evangelist \r\nI want to write some simple scenarios with data in FeatureContext",
+ "Description": "In order to show how to use FeatureContext \nAs a SpecFlow evangelist \nI want to write some simple scenarios with data in FeatureContext",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Store and retrive Person Marcus from FeatureContext Current",
"Slug": "store-and-retrive-person-marcus-from-featurecontext-current",
"Description": "",
@@ -1025,6 +1044,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Showing information of the feature",
"Slug": "showing-information-of-the-feature",
"Description": "",
@@ -1097,12 +1117,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\04Background\\BackgroundFeature.feature",
+ "RelativeFolder": "Features/04Background/BackgroundFeature.feature",
"Feature": {
"Name": "Show the use of background",
- "Description": "In order to show how to use the Background keyword of Gherkin \r\nAs a SpecFlow evanglist \r\nI want to show that background steps are called before any scenario step",
+ "Description": "In order to show how to use the Background keyword of Gherkin \nAs a SpecFlow evanglist \nI want to show that background steps are called before any scenario step",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Add 1 to the sum",
"Slug": "add-1-to-the-sum",
"Description": "",
@@ -1130,6 +1151,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Add 2 to the sum",
"Slug": "add-2-to-the-sum",
"Description": "",
@@ -1158,6 +1180,7 @@ jsonPWrapper ({
}
],
"Background": {
+ "Examples": [],
"Name": "",
"Description": "",
"Steps": [
@@ -1197,12 +1220,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\05TablesAndAssist\\TableScenario.feature",
+ "RelativeFolder": "Features/05TablesAndAssist/TableScenario.feature",
"Feature": {
"Name": "Showing table usage",
- "Description": "In order to show how to use tables \r\nAs a SpecFlow evanglist \r\nI want to write some simple scenarios that uses tables tables",
+ "Description": "In order to show how to use tables \nAs a SpecFlow evanglist \nI want to write some simple scenarios that uses tables tables",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Using tables",
"Slug": "using-tables",
"Description": "",
@@ -1281,6 +1305,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Using tables with SpecFlow Assist",
"Slug": "using-tables-with-specflow-assist",
"Description": "",
@@ -1359,6 +1384,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Creating a entity from field value",
"Slug": "creating-a-entity-from-field-value",
"Description": "",
@@ -1426,6 +1452,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Example of a wide table",
"Slug": "example-of-a-wide-table",
"Description": "",
@@ -1532,12 +1559,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\06CompareToAssist\\CompareTo.feature",
+ "RelativeFolder": "Features/06CompareToAssist/CompareTo.feature",
"Feature": {
"Name": "Show the compare to feature",
- "Description": "In order to show the compare to features of SpecFlow Assist \r\nAs a SpecFlow evanglist \r\nI want to show how the different versions of compareTo works",
+ "Description": "In order to show the compare to features of SpecFlow Assist \nAs a SpecFlow evanglist \nI want to show how the different versions of compareTo works",
"FeatureElements": [
{
+ "Examples": [],
"Name": "CompareToInstance",
"Slug": "comparetoinstance",
"Description": "",
@@ -1662,6 +1690,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "CompareToSet",
"Slug": "comparetoset",
"Description": "",
@@ -1777,12 +1806,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\07Localization\\Svenska.feature",
+ "RelativeFolder": "Features/07Localization/Svenska.feature",
"Feature": {
"Name": "Svenska - Summering",
- "Description": "För att slippa att göra dumma fel \r\nSom räknare \r\nVill jag kunna lägga summera",
+ "Description": "För att slippa att göra dumma fel \nSom räknare \nVill jag kunna lägga summera",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Summera 5 och 7 ska vara 12",
"Slug": "summera-5-och-7-ska-vara-12",
"Description": "",
@@ -1838,12 +1868,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\07Localization\\Vlaams.feature",
+ "RelativeFolder": "Features/07Localization/Vlaams.feature",
"Feature": {
"Name": "Test de Cultuur in het Vlaams",
"Description": "",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Het Scenario",
"Slug": "het-scenario",
"Description": "",
@@ -1899,12 +1930,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\08AttributeOverloading\\AttributeOverloading.feature",
+ "RelativeFolder": "Features/08AttributeOverloading/AttributeOverloading.feature",
"Feature": {
"Name": "Attribute overloading",
- "Description": "In order to show that steps can be used with multiple attributes \r\nAs a SpecFlow Evangelist \r\nI want to show that similar attributes can be applied to the same step definition",
+ "Description": "In order to show that steps can be used with multiple attributes \nAs a SpecFlow Evangelist \nI want to show that similar attributes can be applied to the same step definition",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Checking number for evenness",
"Slug": "checking-number-for-evenness",
"Description": "",
@@ -1981,12 +2013,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\09CallingStepsFromSteps\\CallingStepsFromSteps.feature",
+ "RelativeFolder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
"Feature": {
"Name": "Calling Steps from StepDefinitions",
- "Description": "In order to create steps of a higher abstraction \r\nAs a SpecFlow evangelist \r\nI want reuse other steps in my step definitions",
+ "Description": "In order to create steps of a higher abstraction \nAs a SpecFlow evangelist \nI want reuse other steps in my step definitions",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Log in",
"Slug": "log-in",
"Description": "",
@@ -2028,6 +2061,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Do something meaningful",
"Slug": "do-something-meaningful",
"Description": "",
@@ -2076,12 +2110,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\10StepTransformation\\StepTransformation.feature",
+ "RelativeFolder": "Features/10StepTransformation/StepTransformation.feature",
"Feature": {
"Name": "Step Argument Transformations",
- "Description": "In order to reduce the amount of code and repetitive tasks in my steps \r\nAs a SpecFlow evanglist \r\nI want to define reusable transformations for my step arguments",
+ "Description": "In order to reduce the amount of code and repetitive tasks in my steps \nAs a SpecFlow evanglist \nI want to define reusable transformations for my step arguments",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Steps with non-string arguments",
"Slug": "steps-with-non-string-arguments",
"Description": "",
@@ -2130,12 +2165,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\11ContextInjection\\ContextInjection.feature",
+ "RelativeFolder": "Features/11ContextInjection/ContextInjection.feature",
"Feature": {
"Name": "Injecting context into step specifications",
- "Description": "In order to don't have to rely on the global shared state\r\nand to be able to define the contexts required for each scenario. \r\nAs a SpecFlow Evanglist \r\nI would like to have the system automatically inject an instance of any class as\r\ndefined in the constructor of a step file",
+ "Description": "In order to don't have to rely on the global shared state\nand to be able to define the contexts required for each scenario. \nAs a SpecFlow Evanglist \nI would like to have the system automatically inject an instance of any class as\ndefined in the constructor of a step file",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Feature with no context",
"Slug": "feature-with-no-context",
"Description": "",
@@ -2163,6 +2199,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Feature with a single context",
"Slug": "feature-with-a-single-context",
"Description": "",
@@ -2190,6 +2227,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Feature with multiple contexts",
"Slug": "feature-with-multiple-contexts",
"Description": "",
@@ -2217,6 +2255,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Feature with recursive contexts",
"Slug": "feature-with-recursive-contexts",
"Description": "",
@@ -2251,6 +2290,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Feature with a dependent context",
"Slug": "feature-with-a-dependent-context",
"Description": "",
@@ -2299,12 +2339,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\12NestedFolders\\ChildFolder\\ChildChildFolder\\NestedFolderExample.feature",
+ "RelativeFolder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
"Feature": {
"Name": "Nested Folder Example",
- "Description": "In order to test nested folder output \r\nAs a silly contributer \r\nI want to create an example of something several folders deep",
+ "Description": "In order to test nested folder output \nAs a silly contributer \nI want to create an example of something several folders deep",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Nested - Add two numbers",
"Slug": "nested---add-two-numbers",
"Description": "",
@@ -2362,12 +2403,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\13MultilineText\\MultilineFeatureExample.feature",
+ "RelativeFolder": "Features/13MultilineText/MultilineFeatureExample.feature",
"Feature": {
"Name": "Multiline Feature Example",
- "Description": "In order capture this particular Gherkin feature \r\nAs a Pickles contributer \r\nI want to demonstrate an example of using multiline text in a Scenario",
+ "Description": "In order capture this particular Gherkin feature \nAs a Pickles contributer \nI want to demonstrate an example of using multiline text in a Scenario",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Mutliline Output",
"Slug": "mutliline-output",
"Description": "",
@@ -2376,7 +2418,7 @@ jsonPWrapper ({
"Keyword": "Given",
"NativeKeyword": "Given ",
"Name": "I have read in some text from the user",
- "DocStringArgument": "This is line 1.\r\nThis is line 2!\r\nThis is line 3!!",
+ "DocStringArgument": "This is line 1.\nThis is line 2!\nThis is line 3!!",
"StepComments": [],
"AfterLastStepComments": []
},
@@ -2419,15 +2461,16 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\14MarkdownExample\\MarkdownExamples.feature",
+ "RelativeFolder": "Features/14MarkdownExample/MarkdownExamples.feature",
"Feature": {
"Name": "Sample Markdown Feature",
- "Description": "# Header 1\r\n\r\n## Header 2\r\n\r\n### Header 3\r\n\r\n#### Header 4\r\n\r\n##### Header 5\r\n\r\n###### Header 6\r\n\r\nThis is a *significant* word\r\n\r\n1. Ordered #1\r\n2. Ordered #2\r\n3. Ordered #3\r\n\r\n- Unordered #1\r\n- Unordered #2\r\n- Unordered #3\r\n\r\nHorizontal Rule:\r\n- - -\r\n\r\nTable example:\r\n\r\n| First Header | Second Header |\r\n| ------------- | ------------- |\r\n| Content Cell | Content Cell |\r\n| Content Cell | Content Cell |\r\n\r\n- - -\r\n\r\nIncluding a picture: ![](./image.png)",
+ "Description": "# Header 1\n\n## Header 2\n\n### Header 3\n\n#### Header 4\n\n##### Header 5\n\n###### Header 6\n\nThis is a *significant* word\n\n1. Ordered #1\n2. Ordered #2\n3. Ordered #3\n\n- Unordered #1\n- Unordered #2\n- Unordered #3\n\nHorizontal Rule:\n- - -\n\nTable example:\n\n| First Header | Second Header |\n| ------------- | ------------- |\n| Content Cell | Content Cell |\n| Content Cell | Content Cell |\n\n- - -\n\nIncluding a picture: ![](./image.png)",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Sample Markdown Scenario Example",
"Slug": "sample-markdown-scenario-example",
- "Description": "This is **important** text\r\n\r\nCode Block:\r\n\r\n```\r\nvar x = 2;\r\n```\r\n\r\nApple\r\n: Pomaceous fruit of plants of the genus Malus in\r\n the family Rosaceae.\r\n: An American computer company.\r\n\r\nOrange\r\n: The fruit of an evergreen tree of the genus Citrus.",
+ "Description": "This is **important** text\n\nCode Block:\n\n```\nvar x = 2;\n```\n\nApple\n: Pomaceous fruit of plants of the genus Malus in\n the family Rosaceae.\n: An American computer company.\n\nOrange\n: The fruit of an evergreen tree of the genus Citrus.",
"Steps": [
{
"Keyword": "Given",
@@ -2479,7 +2522,7 @@ jsonPWrapper ({
],
"Name": "Sample Markdown Scenario Outline Example",
"Slug": "sample-markdown-scenario-outline-example",
- "Description": "This is [an example link to pickles](https://github.com/picklesdoc/pickles/wiki \"Pickles\") inline link.\r\n\r\n[This link to pickles](https://github.com/picklesdoc/pickles/wiki) has no title attribute.",
+ "Description": "This is [an example link to pickles](https://github.com/picklesdoc/pickles/wiki \"Pickles\") inline link.\n\n[This link to pickles](https://github.com/picklesdoc/pickles/wiki) has no title attribute.",
"Steps": [
{
"Keyword": "Given",
@@ -2507,6 +2550,7 @@ jsonPWrapper ({
}
],
"Background": {
+ "Examples": [],
"Name": "",
"Description": "This is the *coolest* background",
"Steps": [
@@ -2546,12 +2590,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\15Pickles\\InteractiveDHTMLView.feature",
+ "RelativeFolder": "Features/15Pickles/InteractiveDHTMLView.feature",
"Feature": {
"Name": "Interactive DHTML View",
- "Description": "In order to increase stakeholder engagement with pickled specs \r\nAs a SpecFlow evangelist \r\nI want to adjust the level of detail in the DHTML view to suite my audience \r\nSo that I do not overwhelm them.",
+ "Description": "In order to increase stakeholder engagement with pickled specs \nAs a SpecFlow evangelist \nI want to adjust the level of detail in the DHTML view to suite my audience \nSo that I do not overwhelm them.",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Scenario with large data table",
"Slug": "scenario-with-large-data-table",
"Description": "",
@@ -2696,12 +2741,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\15Pickles\\NotTestedAutomatedManualTags.feature",
+ "RelativeFolder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
"Feature": {
"Name": "Kinds of verification",
- "Description": "In order to increase stakeholder engagement with pickled specs\r\nAs a SpecFlow evangelist\r\nI want to make clear how many scenarios are automated, manually tested and not tested\r\nSo that the stakeholders have a better overview of progress",
+ "Description": "In order to increase stakeholder engagement with pickled specs\nAs a SpecFlow evangelist\nI want to make clear how many scenarios are automated, manually tested and not tested\nSo that the stakeholders have a better overview of progress",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Verified automatically",
"Slug": "verified-automatically",
"Description": "",
@@ -2738,6 +2784,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Verified manually",
"Slug": "verified-manually",
"Description": "",
@@ -2774,6 +2821,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Verified automatically",
"Slug": "verified-automatically",
"Description": "",
@@ -2824,12 +2872,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\Arithmetic.feature",
+ "RelativeFolder": "Features/Arithmetic.feature",
"Feature": {
"Name": "Arithmetic",
- "Description": "In order to avoid silly mistakes \r\nAs a math idiot \r\nI want to be able to perform arithmetic on the calculator\r\n\r\nWhen $a \\ne 0$, there are two solutions to $\\(ax^2 + bx + c = 0\\)$ and they are\r\n$$x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.$$",
+ "Description": "In order to avoid silly mistakes \nAs a math idiot \nI want to be able to perform arithmetic on the calculator\n\nWhen $a \\ne 0$, there are two solutions to $\\(ax^2 + bx + c = 0\\)$ and they are\n$$x = {-b \\pm \\sqrt{b^2-4ac} \\over 2a}.$$",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Add two numbers",
"Slug": "add-two-numbers",
"Description": "$50 + 70 = 120$",
@@ -2878,6 +2927,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Subtract two numbers",
"Slug": "subtract-two-numbers",
"Description": "",
@@ -2922,6 +2972,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Multiply two numbers",
"Slug": "multiply-two-numbers",
"Description": "",
@@ -2966,6 +3017,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Divide two numbers",
"Slug": "divide-two-numbers",
"Description": "",
@@ -3024,12 +3076,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\Trigonometry.feature",
+ "RelativeFolder": "Features/Trigonometry.feature",
"Feature": {
"Name": "Trigonometry",
- "Description": "In order to avoid perform more advanced calculations \r\nAs a math idiot \r\nI want to be able to use trigonometric functions",
+ "Description": "In order to avoid perform more advanced calculations \nAs a math idiot \nI want to be able to use trigonometric functions",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Sine",
"Slug": "sine",
"Description": "",
@@ -3067,6 +3120,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Cosine",
"Slug": "cosine",
"Description": "",
@@ -3104,6 +3158,7 @@ jsonPWrapper ({
}
},
{
+ "Examples": [],
"Name": "Tangent",
"Slug": "tangent",
"Description": "",
@@ -3155,12 +3210,13 @@ jsonPWrapper ({
}
},
{
- "RelativeFolder": "Features\\Workflow\\ClearingScreen.feature",
+ "RelativeFolder": "Features/Workflow/ClearingScreen.feature",
"Feature": {
"Name": "Clearing Screen",
- "Description": "In order to restart a new set of calculations \r\nAs a math idiot \r\nI want to be able to clear the screen",
+ "Description": "In order to restart a new set of calculations \nAs a math idiot \nI want to be able to clear the screen",
"FeatureElements": [
{
+ "Examples": [],
"Name": "Clear the screen",
"Slug": "clear-the-screen",
"Description": "",
@@ -3364,20 +3420,342 @@ jsonPWrapper ({
],
"Folders": [
{
- "Folder": "Features",
- "Total": 57,
+ "Folder": "Features/00BasicGherkin/BasicGherkin.feature",
+ "Total": 2,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 2
+ },
+ {
+ "Folder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/02TagsAndHooks/Hooks.feature",
+ "Total": 5,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 5
+ },
+ {
+ "Folder": "Features/02TagsAndHooks/TagDemo.feature",
+ "Total": 5,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 5
+ },
+ {
+ "Folder": "Features/03ScenarioOutline/ScenarioOutline.feature",
+ "Total": 2,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 2
+ },
+ {
+ "Folder": "Features/031ScenarioContext/ScenarioContext.feature",
+ "Total": 5,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 5
+ },
+ {
+ "Folder": "Features/032FeatureContext/FeatureContextFeatures.feature",
+ "Total": 2,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 2
+ },
+ {
+ "Folder": "Features/04Background/BackgroundFeature.feature",
+ "Total": 2,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 2
+ },
+ {
+ "Folder": "Features/05TablesAndAssist/TableScenario.feature",
+ "Total": 4,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 4
+ },
+ {
+ "Folder": "Features/06CompareToAssist/CompareTo.feature",
+ "Total": 2,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 2
+ },
+ {
+ "Folder": "Features/07Localization/Svenska.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/07Localization/Vlaams.feature",
+ "Total": 1,
"Passing": 0,
"Failing": 0,
- "Inconclusive": 57
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/08AttributeOverloading/AttributeOverloading.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
+ "Total": 2,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 2
+ },
+ {
+ "Folder": "Features/10StepTransformation/StepTransformation.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/11ContextInjection/ContextInjection.feature",
+ "Total": 5,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 5
+ },
+ {
+ "Folder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/13MultilineText/MultilineFeatureExample.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/14MarkdownExample/MarkdownExamples.feature",
+ "Total": 2,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 2
+ },
+ {
+ "Folder": "Features/15Pickles/InteractiveDHTMLView.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
+ },
+ {
+ "Folder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
+ "Total": 3,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 3
+ },
+ {
+ "Folder": "Features/Arithmetic.feature",
+ "Total": 4,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 4
+ },
+ {
+ "Folder": "Features/Trigonometry.feature",
+ "Total": 3,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 3
+ },
+ {
+ "Folder": "Features/Workflow/ClearingScreen.feature",
+ "Total": 1,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 1
}
],
"NotTestedFolders": [
{
- "Folder": "Features",
+ "Folder": "Features/00BasicGherkin/BasicGherkin.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/02TagsAndHooks/Hooks.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/02TagsAndHooks/TagDemo.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/03ScenarioOutline/ScenarioOutline.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/031ScenarioContext/ScenarioContext.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/032FeatureContext/FeatureContextFeatures.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/04Background/BackgroundFeature.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/05TablesAndAssist/TableScenario.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/06CompareToAssist/CompareTo.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/07Localization/Svenska.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/07Localization/Vlaams.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/08AttributeOverloading/AttributeOverloading.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/10StepTransformation/StepTransformation.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/11ContextInjection/ContextInjection.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/13MultilineText/MultilineFeatureExample.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/14MarkdownExample/MarkdownExamples.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/15Pickles/InteractiveDHTMLView.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
"Total": 1,
"Passing": 0,
"Failing": 0,
"Inconclusive": 1
+ },
+ {
+ "Folder": "Features/Arithmetic.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/Trigonometry.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
+ },
+ {
+ "Folder": "Features/Workflow/ClearingScreen.feature",
+ "Total": 0,
+ "Passing": 0,
+ "Failing": 0,
+ "Inconclusive": 0
}
],
"Scenarios": {
@@ -3394,17 +3772,178 @@ jsonPWrapper ({
},
"FoldersWithTestKinds": [
{
- "Folder": "Features",
- "Total": 57,
- "Automated": 55,
+ "Folder": "Features/00BasicGherkin/BasicGherkin.feature",
+ "Total": 2,
+ "Automated": 2,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/01TestRunner/TestRunnerIsNotImportant.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/02TagsAndHooks/Hooks.feature",
+ "Total": 5,
+ "Automated": 5,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/02TagsAndHooks/TagDemo.feature",
+ "Total": 5,
+ "Automated": 5,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/03ScenarioOutline/ScenarioOutline.feature",
+ "Total": 2,
+ "Automated": 2,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/031ScenarioContext/ScenarioContext.feature",
+ "Total": 5,
+ "Automated": 5,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/032FeatureContext/FeatureContextFeatures.feature",
+ "Total": 2,
+ "Automated": 2,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/04Background/BackgroundFeature.feature",
+ "Total": 2,
+ "Automated": 2,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/05TablesAndAssist/TableScenario.feature",
+ "Total": 4,
+ "Automated": 4,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/06CompareToAssist/CompareTo.feature",
+ "Total": 2,
+ "Automated": 2,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/07Localization/Svenska.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/07Localization/Vlaams.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/08AttributeOverloading/AttributeOverloading.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/09CallingStepsFromSteps/CallingStepsFromSteps.feature",
+ "Total": 2,
+ "Automated": 2,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/10StepTransformation/StepTransformation.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/11ContextInjection/ContextInjection.feature",
+ "Total": 5,
+ "Automated": 5,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/12NestedFolders/ChildFolder/ChildChildFolder/NestedFolderExample.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/13MultilineText/MultilineFeatureExample.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/14MarkdownExample/MarkdownExamples.feature",
+ "Total": 2,
+ "Automated": 2,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/15Pickles/InteractiveDHTMLView.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/15Pickles/NotTestedAutomatedManualTags.feature",
+ "Total": 3,
+ "Automated": 1,
"Manual": 1,
"NotTested": 1
+ },
+ {
+ "Folder": "Features/Arithmetic.feature",
+ "Total": 4,
+ "Automated": 4,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/Trigonometry.feature",
+ "Total": 3,
+ "Automated": 3,
+ "Manual": 0,
+ "NotTested": 0
+ },
+ {
+ "Folder": "Features/Workflow/ClearingScreen.feature",
+ "Total": 1,
+ "Automated": 1,
+ "Manual": 0,
+ "NotTested": 0
}
]
},
"Configuration": {
"SutName": "Pickles",
- "SutVersion": "2.3.3",
- "GeneratedOn": "11 March 2021 17:02:53"
+ "SutVersion": "3.0.1",
+ "GeneratedOn": "4 October 2021 17:16:08"
}
});
\ No newline at end of file
diff --git a/Output/Excel/features.xlsx b/Output/Excel/features.xlsx
index 68f0ab9f2..e69397311 100644
Binary files a/Output/Excel/features.xlsx and b/Output/Excel/features.xlsx differ
diff --git a/Output/Html/Features/00BasicGherkin/BasicGherkin.html b/Output/Html/Features/00BasicGherkin/BasicGherkin.html
index 55d790e72..6f0b2c7d2 100644
--- a/Output/Html/Features/00BasicGherkin/BasicGherkin.html
+++ b/Output/Html/Features/00BasicGherkin/BasicGherkin.html
@@ -257,7 +257,9 @@
Showing basic gherkin syntax
-
In order to see that gherkin is a very simple language As a SpecFlow evangelist I want to show that basic syntax
+
In order to see that gherkin is a very simple language
+As a SpecFlow evangelist
+I want to show that basic syntax
@@ -308,9 +310,9 @@
Using And and But
diff --git a/Output/Html/Features/00BasicGherkin/index.html b/Output/Html/Features/00BasicGherkin/index.html
index 5260e7fb4..eba16bd42 100644
--- a/Output/Html/Features/00BasicGherkin/index.html
+++ b/Output/Html/Features/00BasicGherkin/index.html
@@ -271,9 +271,9 @@ 00 Basic Gherkin
-
-
-
-
«
-
-
- Home
-
-
- readme
-
-
-
-
-
- Arithmetic
-
-
- Trigonometry
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Summering
-
-
- För att slippa att göra dumma fel
-Som räknare
-Vill jag kunna lägga summera
-
-
-
-
-
-
-
-
diff --git a/Output/Html/Features/01TestRunner/TestRunnerIsNotImportant.html b/Output/Html/Features/01TestRunner/TestRunnerIsNotImportant.html
index cc4d2c6b4..ac735d653 100644
--- a/Output/Html/Features/01TestRunner/TestRunnerIsNotImportant.html
+++ b/Output/Html/Features/01TestRunner/TestRunnerIsNotImportant.html
@@ -257,7 +257,9 @@
diff --git a/Output/Html/Features/01TestRunner/index.html b/Output/Html/Features/01TestRunner/index.html
index 511029880..e6173d275 100644
--- a/Output/Html/Features/01TestRunner/index.html
+++ b/Output/Html/Features/01TestRunner/index.html
@@ -269,9 +269,9 @@
diff --git a/Output/Html/Features/02TagsAndHooks/Hooks.html b/Output/Html/Features/02TagsAndHooks/Hooks.html
index 1d948078b..3e0293e76 100644
--- a/Output/Html/Features/02TagsAndHooks/Hooks.html
+++ b/Output/Html/Features/02TagsAndHooks/Hooks.html
@@ -257,7 +257,9 @@
diff --git a/Output/Html/Features/02TagsAndHooks/TagDemo.html b/Output/Html/Features/02TagsAndHooks/TagDemo.html
index e74c4c3ef..232fed700 100644
--- a/Output/Html/Features/02TagsAndHooks/TagDemo.html
+++ b/Output/Html/Features/02TagsAndHooks/TagDemo.html
@@ -258,7 +258,9 @@
diff --git a/Output/Html/Features/02TagsAndHooks/index.html b/Output/Html/Features/02TagsAndHooks/index.html
index 8895d244d..57afffe24 100644
--- a/Output/Html/Features/02TagsAndHooks/index.html
+++ b/Output/Html/Features/02TagsAndHooks/index.html
@@ -278,9 +278,9 @@
diff --git a/Output/Html/Features/031ScenarioContext/ScenarioContext.html b/Output/Html/Features/031ScenarioContext/ScenarioContext.html
index b8305a2b2..d99e2ede2 100644
--- a/Output/Html/Features/031ScenarioContext/ScenarioContext.html
+++ b/Output/Html/Features/031ScenarioContext/ScenarioContext.html
@@ -257,7 +257,9 @@
diff --git a/Output/Html/Features/031ScenarioContext/index.html b/Output/Html/Features/031ScenarioContext/index.html
index a57b846ef..1865046a4 100644
--- a/Output/Html/Features/031ScenarioContext/index.html
+++ b/Output/Html/Features/031ScenarioContext/index.html
@@ -269,9 +269,9 @@
diff --git a/Output/Html/Features/032FeatureContext/FeatureContextFeatures.html b/Output/Html/Features/032FeatureContext/FeatureContextFeatures.html
index 929845e6d..639ab80fe 100644
--- a/Output/Html/Features/032FeatureContext/FeatureContextFeatures.html
+++ b/Output/Html/Features/032FeatureContext/FeatureContextFeatures.html
@@ -258,7 +258,9 @@
diff --git a/Output/Html/Features/032FeatureContext/index.html b/Output/Html/Features/032FeatureContext/index.html
index 29f4e1f42..16d747f53 100644
--- a/Output/Html/Features/032FeatureContext/index.html
+++ b/Output/Html/Features/032FeatureContext/index.html
@@ -269,9 +269,9 @@
diff --git a/Output/Html/Features/03ScenarioOutline/ScenarioOutline.html b/Output/Html/Features/03ScenarioOutline/ScenarioOutline.html
index 2617fa54c..580583bff 100644
--- a/Output/Html/Features/03ScenarioOutline/ScenarioOutline.html
+++ b/Output/Html/Features/03ScenarioOutline/ScenarioOutline.html
@@ -257,7 +257,9 @@
diff --git a/Output/Html/Features/03ScenarioOutline/index.html b/Output/Html/Features/03ScenarioOutline/index.html
index a9fc1ee7a..97ce98022 100644
--- a/Output/Html/Features/03ScenarioOutline/index.html
+++ b/Output/Html/Features/03ScenarioOutline/index.html
@@ -269,9 +269,9 @@
diff --git a/Output/Html/Features/04Background/BackgroundFeature.html b/Output/Html/Features/04Background/BackgroundFeature.html
index ea6696cfa..3d9bbe534 100644
--- a/Output/Html/Features/04Background/BackgroundFeature.html
+++ b/Output/Html/Features/04Background/BackgroundFeature.html
@@ -257,13 +257,12 @@
diff --git a/Output/Html/Features/04Background/index.html b/Output/Html/Features/04Background/index.html
index 2342b2e21..9f8af10b9 100644
--- a/Output/Html/Features/04Background/index.html
+++ b/Output/Html/Features/04Background/index.html
@@ -269,9 +269,9 @@
diff --git a/Output/Html/Features/05TablesAndAssist/TableScenario.html b/Output/Html/Features/05TablesAndAssist/TableScenario.html
index ba3ae752e..bd9054386 100644
--- a/Output/Html/Features/05TablesAndAssist/TableScenario.html
+++ b/Output/Html/Features/05TablesAndAssist/TableScenario.html
@@ -257,7 +257,9 @@
diff --git a/Output/Html/Features/05TablesAndAssist/index.html b/Output/Html/Features/05TablesAndAssist/index.html
index 73412c68a..2819484d9 100644
--- a/Output/Html/Features/05TablesAndAssist/index.html
+++ b/Output/Html/Features/05TablesAndAssist/index.html
@@ -269,9 +269,9 @@
diff --git a/Output/Html/Features/06CompareToAssist/CompareTo.html b/Output/Html/Features/06CompareToAssist/CompareTo.html
index 8a79d6a53..9a03e7024 100644
--- a/Output/Html/Features/06CompareToAssist/CompareTo.html
+++ b/Output/Html/Features/06CompareToAssist/CompareTo.html
@@ -257,7 +257,9 @@
diff --git a/Output/Html/Features/06CompareToAssist/index.html b/Output/Html/Features/06CompareToAssist/index.html
index 8da9acf15..1f7139890 100644
--- a/Output/Html/Features/06CompareToAssist/index.html
+++ b/Output/Html/Features/06CompareToAssist/index.html
@@ -269,9 +269,9 @@
diff --git a/Output/Html/Features/07Localization/Svenska.html b/Output/Html/Features/07Localization/Svenska.html
index 765d0c125..f9ca59dde 100644
--- a/Output/Html/Features/07Localization/Svenska.html
+++ b/Output/Html/Features/07Localization/Svenska.html
@@ -257,7 +257,9 @@
diff --git a/Output/Html/Features/07Localization/Vlaams.html b/Output/Html/Features/07Localization/Vlaams.html
index 1d8f16a71..de487e577 100644
--- a/Output/Html/Features/07Localization/Vlaams.html
+++ b/Output/Html/Features/07Localization/Vlaams.html
@@ -280,9 +280,9 @@
diff --git a/Output/Html/Features/07Localization/index.html b/Output/Html/Features/07Localization/index.html
index 7a2d93d0b..6c1276cb7 100644
--- a/Output/Html/Features/07Localization/index.html
+++ b/Output/Html/Features/07Localization/index.html
@@ -276,9 +276,9 @@
diff --git a/Output/Html/Features/07Svenska/Svenska.html b/Output/Html/Features/07Svenska/Svenska.html
deleted file mode 100644
index f048cc883..000000000
--- a/Output/Html/Features/07Svenska/Svenska.html
+++ /dev/null
@@ -1,291 +0,0 @@
-
-
-
-