Through experience, we have found there are several kinds of tools that aid in automated functional testing. Below you will find a list of those we have found most helpful.
An Integrated Development Environment that supports Gherkin syntax is essential. By supports, we mean it color codes Gherking syntax and can auto-format your test scripts.
We highly recommend Visual Studio Code: https://code.visualstudio.com
We also recommend you use the Cucumber (Gherkin) Full Support VS Code extension to aid in formatting and autocompletion. You can read more about the extensiont at https://marketplace.visualstudio.com/items?itemName=alexkrechik.cucumberautocomplete.
Git is our version control tool of choice. Additionally, if you are using Windows, the Git installation comes with a BASH emulation terminal that serves as a user-friendly alternative to the Windows command prompt.
You can download the Git installation at https://git-scm.com/downloads.
There may be times when you need a debugging proxy on your local machine. You can use such a tool to add HTTP headers and inspect requests. For Windows machines, we recommend Fiddler by Telerik. You can download this software for free at https://www.telerik.com/fiddler.
If you are working on a Linux machine, we recommend using Portswigger’s Burp Proxy. You can download the community edition free at https://portswigger.net/burp.