title: Value of datetime variable is changing between Cypress tests
body: <p>Testing the sign up process. These tests are automated overnight in our pipeline. A new username and email address is created by appending a datetime string onto a string:</p>
  <pre class="lang-js prettyprint-override"><code>    describe('sign up for account 2', () =&gt; {
          const dateObject = new Date();
          const time = dateObject.getTime().toString()
          const newUsername = 'Foo'+ (time + 10)
          const email = newUsername + '@example.com'
          it('should submit form for a new account', () =&gt; {....
  
  </code></pre>
  <p>I have 2 <code>describe</code> blocks. They are very similar, they test the sign up process for the 2 different types of accounts you can sign up with (click button A for account type 1 or click button B for account type 2). Both blocks have 3 tests.</p>
  <p>In the 2nd <code>describe</code> block the value for the variable <code>newUsername</code> is changing between test 1 and test 2 - I know this because I have placed <code>cy.log(newUsername)</code> at the beginning middle and end of each test.</p>
  <p>For example,in the 2nd <code>describe</code> block, at the start, middle and end of test 1</p>
  <p><code>newUsername =  Foo164129352253810</code></p>
  <p>But, at the start of test 2</p>
  <p><code>newUsername = Foo164129353447910</code></p>
  <p>It as if the Datetime object is being called again? This behaviour is inconsistent with the 1st <code>describe</code> block. These blocks, and their sign up process, are literally identical apart from 1 different button being selected. Why isn't this happening in both <code>describe</code> blocks?</p>