title: parallel / concurrent test execution using protractor
body: <p>I have 2 test users (will add some more). Some spec files use one and some the other. No 2 test cases can run together if they use the same test user.
   I wanted to execute all my specs in a selenium grid. I eventually decided to group the spec files using one spec user with one chrome instance and the other with the other chrome instance. (For now I will be using only one chrome version)
  Now the problem is that both chrome browsers are the same version. How do I separate the 2 group of test cases to run in parallel. E.g test user 1 cases will run on Chrome instance 1 and the other set of test cases on Chrome instance 2. I added an arbitrary browser_version to separate the 2 group in the multicapabilities. I dont think it is working. 
  Is there an elegant solution to this.
  For debugging, I tried to get the browser verison a particular test was using with the following lines in the test. Its probably not possible.</p>
  
  <pre><code>(browser.multiCapabilities["browser_version"]).then(function(v){
    console.log("check:" + v);
  })
  </code></pre>
  
  <p>;</p>
  
  <p>But it gives the error. Cannot read property 'browser_version' of undefined.</p>
  
  <p>Following is the protractor config file multicapabilities. I dont use "specs"  property at the level above this.</p>
  
  <pre><code>maxSessions: 2,
  multiCapabilities: [
  {
    'browserName': 'chrome',
    'browser_version': '11.0',
    shardTestFiles: false,
    maxInstances: 1,
    maxSessions: 1,
    count: 1,
    specs: [ 'test/e2e/VE1-Spec.js', 'test/e2e/VE2-Spec.js' ]
  }, {
    shardTestFiles: false,
    'browserName': 'chrome',
    'browser_version': '9.0',
    maxInstances: 1,
    maxSessions: 1,
    count: 1,
  
    specs: ['test/e2e/DG1-Spec.js', 'test/e2e/DG2-Spec.js']
  }],
  </code></pre>