2016-09-29 2 views
1

테스트를 병렬로 실행하고 싶습니다. shardTestFiles:truemaxInstance:2을 사용하려고했습니다. 하지만 필자가 필요로하는 것은 내 응용 프로그램이 완전히 상태를 유지하지 못하기 때문에이 테스트 인스턴스에 다른 URL을 지정할 수 있다는 것입니다.protractor 테스트를 다른 URL에서 병렬로 실행 (동일한 브라우저)

나는 이것을 달성하고 이름으로 식별하기 위해 여러 가지 크롬 기능을 제공하려고했다. 다음과 같이하십시오 :

그러나 분도기는 기능간에 테스트를 나누지 않습니다.

도움 주셔서 감사합니다.

답변

0

그건 좋은 질문이며, 분명히 가능합니다. browser.getProcessedConfig을 사용하여 런타임시 현재 브라우저 name을 가져오고 이에 따라 baseUrl을 수정하십시오. browser.getProcessedConfig API doc

이 비록 샤딩에 도움이되지 않습니다

onPrepare: function() { 
    browser.getProcessedConfig().then(function(config){ 
     switch(config.capabilities.name) { 
      case 'browser1': 
       browser.baseUrl = 'https://angularjs.org/' 
       break; 
      case 'browser2': 
       browser.baseUrl = 'http://www.protractortest.org/' 
       break; 
      default: 
       browser.baseUrl = 'https://builtwith.angularjs.org/' 
       break; 
     } 
    }) 
}, 
+0

아래로 on-prepare 함수를 수정을 참조하십시오. – ashish

관련 문제