2014-09-16 1 views
6

Testem 특정 확장자가있는 Chrome 브라우저에 내 테스트를 시작하려고 시도하지만 기본적으로 시작된 빈 Chrome 프로필이며 한 실행에서 다른 실행으로 확장을 유지하십시오.특정 확장자가있는 testem 크롬 브라우저 시작

내 목표는 Testem 예를 들어 Ember Inspector이 미리로드 된 Chrome 브라우저를 실행하여 해당 도구를 사용하여 테스트를 디버깅 할 수 있도록하는 것입니다.

나는 가능한지 알고 싶었습니다. 그렇다면 가능합니다.

+0

관련 항목 : https://github.com/testem/testem/issues/808 – vine77

답변

3

불행히도 내가 찾을 수있는 기본 방법이없는 것 같습니다. 당신이 ember-cli 사용, 이것은 전체 경로 될 것이라고 파일을 수정하려면 testem/lib/browser_launcher.js에 정의되어 testem에서

사용할 수있는 브라우저 : 당신은 신속하고 더러운 솔루션을 원하는 경우

, 나는 다음과 같은 추천

<your-app-dir>/node_modules/ember-cli/node_modules/testem/lib/browser_launcher.js 

이 파일의 기능은 browsersForPlatform()입니다. 플랫폼 및 Chrome 항목을 찾으십시오.

 { 
     name: "Chrome", 
     exe: "/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome", 
     args: ["--user-data-dir=" + tempDir + "/testem.chrome", "--no-default-browser-check", "--no-first-run", "--ignore-certificate-errors"], 
     setup: function(config, done){ 
      rimraf(tempDir + '/testem.chrome', done) 
     }, 
     supported: browserExeExists 
     }, 

당신은 당신이 원하는대로 그래서이 호출되는 args을 변경할 수 있습니다 다음과 같이 다윈의 경우 관련 항목입니다. 내 생각 엔 문제는 --user-data-dir이 tmp 디렉토리를 가리키고 있다는 것입니다. 아마도 이것을 단순히 제거하면 문제가 해결 될 것입니다.

이상적으로 testem은 testem.json 파일에서 브라우저 옵션을 무시하는 방법을 제공합니다. 관심이 있고 유지 보수 담당자들 사이에 흥미가 있다면 이것은 아마도 testem 프로젝트에 합리적으로 직접적으로 기여할 것입니다.

변경 경로 browser_launcher.js을 변경하면 노드 패키지가 업데이트 될 때마다 방해가 될 것입니다. 나는 포크로 된 버전을 설치 한 다음 복사본이 최신으로 유지 될 수있는 방법이 있다고 가정합니다.

+0

npm-shrinkwrap.json을 사용하여 ember-cli가 testem의 분기 된 버전을 사용하게 할 수 있습니다. Chrome 인수는 이제 [lib/utils/known-browsers.js] (https://github.com/testem/testem/blob/v1.9.1/lib/utils/known-browsers.js#L22-L33)에 있습니다. – vine77

관련 문제