Understanding the Ecosystem
Let's start with understanding all the different parts of any test framework.
The most important thing is to choose a programming language that we will be using for writing for the test code.
The next thing you need is an IDE (integrated development environment). This is where we will write all our test code in the chosen language.
Another thing that we will be using with the IDE is a cucumber-jvm plugin. This will add rich features for syntax highlighting, autocompletion and navigation in the plain text based feature file.
And then we have a browesr driving tool. Remember cucumber-jvm only gives you a way to write test scenarios, it doesn't give you api's for browser interaction.
And a build + dependency management tool that would help us manage dependent jars that are needed for the test project.