I have many test scenarios with their steps written as Cucumber features. Each time I start developing new scenario, I have to read through different feature files and try to find whether I have the step I need already implemented by me in another scenario or will I have to create it from scratch. Moreover, as each step obviously depends on one more other steps (e.g. you can't perform any operations before you log in), this process sometimes become very tedious and prone to errors.
So I thought that if there was some tool that I could input my steps with their respective dependencies into and it could give the dependencies tree as an output, that would've been very helpful.
However I am sure that something like that already exists and possibly has a name. Does that sounds familiar to anyone? Any ideas what tools are there that can help me with test steps management?