2017-03-01 1 views
-1

conf.js의 매개 변수화 작업에 익숙한 분도기 프레임 워크에 익숙하지 않습니다 ... 덤벨로 검색했지만 해결책을 얻지 못했습니다 ...각도기 프레임 워크의 conf.js에서 스펙을 매개 변수화하는 방법은 무엇입니까?

+0

당신이 conf의에서 매개 변수화 원하는 것을 자세히 설명해 수는 .js? –

+0

아래 예는 내 config.js 파일입니다. exports.config = { 사양 : [ 'todo-spec.js', 'log.js'] }; 10 개 .js 파일이있는 경우 ... 어떻게 그 .js 파일 이름을 매개 변수로 전달할 수 있습니까? [.js 제목을 매개 변수로 전달하려고합니다] –

+0

유용한 경우, upvote 또는 accept하십시오. 내 대답에 오른쪽 눈금 표시를 클릭하여 내 대답. –

답변

1

if 분도기에서 여러 파일을 실행하려면 명명 규칙을 더 잘 사용하십시오. 예를 들어

두 개의 파일이있는 경우 : 두 파일은 D에있는 경우

할 일-spec.js

log.js

이 :/폴더를

더 나은 다음과 같이 이름을 지정하십시오.

할 일-spec.test.js

log.test.js

그리고 스펙 파일에 대한 다음과 같은 방법으로 사용 :이 모든 파일을 검사를 포함하는지 확인합니다

exports.config ={ specs: ['D:/Folder/*test.js']}; 

을 파일 이름의 일부인 .js가 실행됩니다. 모든 파일이 끝나면 필기 시험을 계속해야합니다.

나는 당신이 지금 명확하길 바랍니다. 당신이 할 수있는 경우 :-)

당신은 multicapabilities를 사용할 수 있습니다

exports.config = { 
specs: [ 
// keep this blank 
], 

multiCapabilities: [{ 
'browserName': 'chrome', 
'specs': ['todo-spec.js'] 
}, { 
'browserName': 'chrome', 
'specs': ['log.js'] 
}, { 
'browserName': 'chrome', 
'specs': ['test.js'] 
}], 
}; 
+0

자발적인 답장에 대해 매우 고맙습니다 ... 런타임시 데이터 설정에 따라 .js 파일 이름을 지정해야합니다. 매개 변수로 .js 파일 이름을 "specs : [ 매개 변수] "런타임에 ... 그것은 매우 도움이 될 것입니다 –

+0

그래서 회귀 테스트 케이스, 연기 테스트 케이스가있을 수 있습니다. 맞지? 당신의 범주는 무엇입니까? –

+0

예 .. 우리는 연기, 회귀 및 e2e가 있습니다 ... 실제로 우리는 플래그를 기반으로 테스트 케이스 제목 (.js 형식)이있는 Excel 시트가 필요합니다. 예/아니오)를 선택하여 테스트 사례를 실행해야합니다.예 : 2 개의 테스트 케이스 제목이 YES로 선택된 경우 해당 테스트 케이스 만 실행하고 보고서를 생성해야합니다. –

0

난 당신이 그런트 및 꿀꺽 같은 도구를 잘 알고 있는지 확실하지 않습니다하지만 당신은 아마 중 하나가 필요합니다처럼 나에게 소리 그들을 그렇게 할 수 있습니다. 내가 당신과 동일한 요구 사항을 가지고 있다면 Excel/csv 파일을 열고 테스트 할 파일 이름을 목록에 넣는 Gulp 작업을 설정합니다. 그런 다음 동일한 꿀꺽 꿀꺽함 작업을 사용하여 gulp-protractor과 같은 패키지를 사용하여 각도기 테스트를 시작할 수 있습니다. 당신은 당신의 자신의 파일의 목록을 얻을 수있는 논리를 해결해야합니다 그러나 여기에서이 작업을 수행하기 위해 꿀꺽 작업을 사용하는 방법의 예입니다

gulp.task("e2e", function() { 
    //logic to get list of spec files here 

    gulp.src([<array/list of spec files>]) 
    .pipe(protractor({ 
     configFile: "test/protractor.config.js"   
    })) 
    .on('error', function(e) { throw e }) 
})