title: Can I divide my tests into separate specs and then call them from another or is it better to use helper functions?
body: <p>Just got started with Protractor for E2E testing and I am having a bit of trouble with the test case structure. </p>
  
  <p>Not sure if can I divide my tests into separate specs and then call them from another or how can I make nice helper functions to handle this.</p>
  
  <p>I am finding elements by a repeater and then I would like to make tests for each of the operation for each of the element in the repeater. Sort of like this:</p>
  
  <pre><code>describe('tasty', function () {
      'use strict';
      var ptor;
  
      beforeEach(function () {
          ptor = protractor.getInstance();
          ptor.get('http://localhost:8000/');
      });
  
      it('Should sample three tasty fruits of every kind on my shopping list.', function () {
          ptor.findElement(protractor.By.className('fruitstore')).click();
          var fruitshelves = ptor.findElements(protractor.By.repeater('fruit in fruits').column('header'));
  
          fruitshelves.then(function(arr) {
              for (var i=0;i&lt;arr.length; i++) { 
                  // Pick up three fruits of this kind from the shelf and put in shopping cart
                  // Should be listed on my shopping list 
                  // Open the wallet
                  // Should have money
                  // Pay for the fruits and put it in your shopping bag
                  // Should be able to complete the transaction
  
                  // For each one of the fruits in your shopping bag
                  // Take a bite
                  // Should be tasty
              }
          });
      });
  });
  </code></pre>