2016-09-23 4 views
0

각도기에서 분리 된 각도기 - 오이 프레임 워크를 사용하고 있습니다. 어젯밤에 내 각도기 버전 4.0.9가 밀려 나왔습니다.평행 한 각도기 -

내 문제 : 와 병렬로 각도기를 실행 : protractor protractor.conf.js 생성 된 결과 JSON 파일은 완료하는 마지막 테스트를 보여줍니다 . 기본적으로 JSON 파일 자체가 무시되므로 Bamboo cucumber 플러그인은 여러 테스트 기능 파일이있을 때 단 하나의 테스트 결과 만 표시합니다. 당신이이 개 테스트를 가지고있는 경우

는 예를 들어, 설정은 다음과 같이 설정 :

//Protractor.conf.js

multiCapabilities: [{ 
    'browserName': 'chrome', 
    maxInstances: 1, 
    shardTestFiles: true, 
    }, { 
    'browserName': 'chrome', 
    shardTestFiles: true, 
    maxInstances: 1, 
    },], 

또는 다음과 같이 :

multiCapabilities: [{ 
    'browserName': 'chrome', 
    maxInstances: 2, 
    shardTestFiles: true, 
    }], 

내 오이 :

cucumberOpts: { 
    require: [ 
     conf.paths.e2e + '/steps/**/*Steps.js', 
     conf.paths.e2e + '/hooks.js', 
     conf.paths.e2e + '/env.js',//For Cucumber framework i.e framework: custom 
     conf.paths.e2e + '/otherHooks.js', 
    ], 
    tags: ['[email protected]', '[email protected]'], 
    format: 'pretty', 
    //'fail-fast': true 
    } 

두 개의 크롬 인스턴스가 팝업되지만, 결국 각 인스턴스는 하나의 누적 json 결과 파일 대신 자체 JSON 결과 파일을 생성합니다.

하나의 JSON 결과 파일에 병렬로 실행되는 모든 크롬 인스턴스의 결과를 통합하여 Bamboo 오이 플러그인이 완료 될 때까지 더 오래 걸린 마지막 테스트뿐만 아니라 병렬로 실행 된 모든 테스트를 표시 할 수 있습니까?

다시 한 번 명확한 설명을 위해 끝에있는 모든 결과와 많은 json 파일이 아닌 단일 json 파일을 생성하려고합니다. 덕분에 다시 나는 "사람들의 톤 지금에 어려움을 겪고있다 확신이 문제를 조사하십시오.

답변

0

나는 얼마 전에 비슷한 문제를 가지고 있었고, 나는 JSON 파일에 타임 스탬프를 추가하여 문제를 해결한다.

귀하의 빠른 응답 아돌 포에 대한 Protractor.conf.js

resultJsonOutputFile: 'reports/'+Date.now()+'-protractor-report.json'

+0

덕분에이 라인을 추가, 여러 JSON 파일이 원인 타임 스탬프를 추가하지 않을까요? 그리고 어떻게 그 JSON 파일을 모두 먹일 오이 플러그인에? 우리는 우리의 CI 파이프 라인에 대나무를 사용하고 있습니다. 주어진 위치에서 하나의 json 파일을 기대합니다. – pelican

+0

네, 맞습니다. 여러 개의 json 파일이 있습니다. 아마도 분지 오이 틀의 다음 릴리즈에서 같은 json에서 여러 결과를 허용 할 수 있습니다. https://github.com/mattfritz/protractor-cucumber-framework/issues/46 –

+0

보내 주신 링크가 내가 직면 한 정확한 문제를 지적 해 주셔서 감사합니다. 다른 전략을 읽고이로드 블록을 만났을 때 궁금해하고 해결 방법은 무엇입니까? 그 링크에서 몇 가지 제안을 시도해 보겠다. 그러나 나는 grunt 작업을 사용하지 않고 기본적으로 Data.now()를 가진 모든 json 파일을 수집 한 후이를 모두 연결하기 때문에 gulp 태스크로이를 달성 할 수 있다고 생각한다. json 파서와 기자가 모든 테스트 결과를 이해하고 표시 할 수있는 방식으로 다중 기능 환경에서 json 파일을 통합하는 방법을 알려주십시오. – pelican