title: Should Gherkin scenario always have When step?
body: <p>When defining scenarios in Gherkin sometimes there is no clear distinction between Given and When steps, i.e. there is no active interaction with the system from the user and the purpose of the validation is to verify how the system should look under certain circumstances.</p>
  
  <p>Consider the following:</p>
  
  <pre><code>Scenario: Show current balance
  Given user is on account page
  Then user should see his balance
  </code></pre>
  
  <p>vs</p>
  
  <pre><code>Scenario: Show current balance
  When user goes to account page
  Then user should see his balance
  </code></pre>
  
  <p>I am not sure I would always use the second variant. If I have multiple scenarios sharing the context "user is on account page" and some of them have additional user actions while others don't, then it seems to me it should be valid to keep "user in account page" as a Given step even though it may lack "When" for some scenarios. Is this a valid approach?</p>