This software contains a parser (based on the Cucumber Gherkin parser) to an own simple object model. And a small console application which is guiding the user through the tests.
Sometimes it is easier to make a manual test instead of an automated test. This software should help to define these manual tests and guide a tester through all these tests.
- Used is as mentioned before the great Gherkin parser.
- Building the application with gradle
- simply clone this project to your IDE (e.g. IntelliJ)
- Run the
main()
fromMain.kt
with the following argument-i src/test/resources/de/fichtelmannsoftware/manualgherkintests/parser/oneFeature3Tests.feature
//any feature file or folder with feature files
val file = File("oneFeature3Tests.feature")
val tests = TestParser(file).manualTests
println("Feature of the first test is: ${tests[0].feature}")
//args should be '-i' and path to a feature file
val manualTestConsole = ManualTestConsole(args)
manualTestConsole.start()
manualTestConsole.printReport()
What happens next:
- separate parser and bash application
- Better handling of parameters
- creating a file based output as result (XML, JSON)
Thanks to the creators of Gherkin parser and Cucumber, which provided the initial idea to use it for my manual testing tool.
Thanks also to the awesome team of Kotlin.