2016-07-22 4 views
0

shardTestFiles 옵션을 사용하여 multiCapabilities의 각 브라우저 유형에 오이 피쳐 파일을 병렬로 실행하면 각 사양 파일 + 브라우저 콤보에 대한 웹 드라이버가 실행됩니다. 이것은 기능 파일에 cucumberOpts.tags를 통해 전달 된 태그와 일치하는 태그가 있는지 여부와 관계없이 발생합니다. 대신 웹 드라이브 시작 후 태그 일치를 확인한 다음 일치하지 않는 기능에 대해서는 0을 테스트하고 성공적으로 종료합니다.cucumberOpt.tags가있는 분도기 shardTestFiles가 불필요한 웹 드라이버를 시작합니다

saucelabs 콘솔에서 아무 것도 실행하지 않아도 각 기능 파일의 VM을 실행하므로 많은 노이즈/용량 문제가 발생합니다. 이 문제를 해결하기 위해 기능 파일에서 태그 매치를 실행하는 방법을 찾고 있습니다.이 방법은 cucumberjs가 기능 파일 spec 경로 목록을 생성하여 각도기 conf에 넣는 것과 같은 방법으로 각도기 grunt 작업을 수행합니다. 그러나 이것은 일종의 해커처럼 보입니다. -이 행동을 본 사람?

+0

우리는 cucumberjs에서 태그 필터링 로직을 실행하여 각도기 conf를 구성하는 일부로 피쳐 파일 목록을 작성했습니다. 작동하지만, .. – AndrewV

답변

0

내가 말할 수있는 한, 이것은 shardTestFiles의 작동 방식에 있습니다. 필자가 이해 한 것 (그리고 모든 각도기 - 오이 - 프레임 워크 패키지 사용에 기반 함)에서 true로 설정하면 사양이 각도기의 TaskScheduler으로 전달되고 웹 드라이브 세션이 시작된 다음 하나씩 실행됩니다 프레임 워크의 run 메서드는 Cucumber의 러너에게 전달하고 태그 필터링 만 적용됩니다. 그러면 웹 드라이브 세션이 시작된 후입니다.

샤딩이 오이를 염두에두고 설계된 것이 아니기 때문에 여러분의 "해킹 솔루션"이 아마 지금 최고의 솔루션 일 것입니다.