title: behave: how to organize files of this framework in not-toy project
body: <p>I'm trying to cover project by BDD tests using behave framework, python. The problem is all BDD materials using not real, toy-examples.
  My project is rather big and I got the following problems</p>
  
  <ol>
  <li>In different .feature files I have same step names but their implementation must be different.
  Example: step name "Enter code and click submit button" may using at many different pages on the site.
  How solve this collisions?</li>
  <li>If you have complex web pages under tests step implementation files grow rapidly. After few .feature files step file have more than 400+ strings of code. Divide step files according .feature files (1-to-1) is not a solution because some steps must be shared between .feature files and it becomes unobvious how to find specific step.
  Is it any possibilities to divide step implemetations by level (feature level, directory of few features level, project-wide level...)</li>
  </ol>