title: Removing created records in e2e tests after all tests have run
body: <p>I have been looking around for suitable ways to 'clean up' created records after tests are run using Protractor.</p>
  
  <p>As an example, I have a test suite that currently runs tests on create and update screens, but there is currently no delete feature, however there is a delete end point I can hit against the backend API.</p>
  
  <p>So the approach I have taken is to record the id of the created record so that in an afterAll I can then issue a request to perform a delete operation on the record.</p>
  
  <p>For example: </p>
  
  <pre><code>beforeAll(function() {
      loginView.login();
      page.customerNav.click();
      page.customerAddBtn.click();
      page.createCustomer();
  });
  
  afterAll(function() {
      helper.buildRequestOptions('DELETE', 'customers/'+createdCustomerId).then(function(options){
          request(options, function(err, response){
              if(response.statusCode === 200) {
                  console.log('Successfully deleted customer ID: '+ createdCustomerId);
                  loginView.logout();
              } else {
                  console.log('A problem occurred when attempting to delete customer ID: '+ createdCustomerId);
                  console.log('status code - ' + response.statusCode);
                  console.log(err);
              }
          });
      });
  });
  
  //it statements below...
  </code></pre>
  
  <p>Whilst this works, I am unsure whether this is a good or bad approach, and if the latter, what are the alternatives.</p>
  
  <p>I'm doing this in order to prevent a whole load of dummy test records being added over time. I know you could just clear down the database between test runs, e.g. through a script or similar on say a CI server, but it's not something I\we have looked into further. Plus this approach seems on the face of it simpler, but again I am unsure about the practicalities of such an approach directly inside the test spec files.</p>
  
  <p>Can anyone out there provide further comments\solutions?</p>
  
  <p>Thanks</p>