2014-12-21 6 views
2

내 웹 응용 프로그램에서 WebRTC 기능을 테스트하고 싶습니다. 이렇게하려면 카메라 및/또는 마이크에 액세스하기 위해 브라우저의 권한 확인 메시지를 수락해야합니다. Casper.js 및 Slimer.js와 관련이 있습니까? 나는 그것을 할 수 있다고 제안하는 문서에서 아무것도 찾을 수 없습니다.Casper.js를 사용하면 브라우저 권한 확인 메시지를 수락 할 수 있습니까?

다소 관련 (비슷한 문제, 다른 플랫폼) : 프로그래밍 권한 버튼을 클릭 할 수는 없지만 Accept browser permission dialog with behat/mink

+1

나는 그것을 매우 의심한다. PhantomJS 1.x는 단순히이 기능을 지원하지 않으며 SlimerJS는이 기능을 제공하지 않습니다. –

+0

알겠습니다. 고마워요. 나는 그것이 사실이라고 생각했다. 그러나 그것에 관해 아무것도 보지 않았던 이래로 나는 누군가 다른 사람이 확실한 답을 알고 있을지도 모른다라고 생각했다. – Matt

답변

4

는, CasperJS/SlimerJS 당신은 당신이 사용하고있는 자동화 된 파이어 폭스 예를 들어 사용자 정의 프로파일을 사용하게됩니다 너의 검사들. 최소한 WebRTC/getUserMedia 권한 프롬프트의 경우 Firefox에서는 프로필 설정에서 해당 정보를 사용하지 않도록 설정할 수 있습니다.

다음은 작업 내용입니다. 쉘에서 SlimerJS를 사용하여 새 프로파일을 만드십시오.

slimerjs --createprofile nameOfYourNewProfileGoesHere 

새 프로파일이 Firefox 프로파일 디렉토리에 작성되었습니다. 디렉토리를 찾으려면 방금 작성한 프로파일 이름을 검색하거나 Firefox 및 Help Menu > Troubleshooting Information으로 이동하십시오. '프로필 폴더'옆의 'Finder에서보기'(또는 해당 플랫폼에 해당하는 기능)를 클릭하십시오.

프로필은, 그 디렉토리 편집 내부 prefs.js 파일 asfd1234.nameOfYourNewProfileGoesHere 같은 이름을 가진 디렉토리이며,이 줄을 추가 : 당신이 당신의 CasperJS 스크립트를 (실행하거나 SlimerJS 직접, 나는 가정 할 때 지금

user_pref("media.navigator.permission.disabled", true); 

을 - 필자는 Casper를 통해서만 이것을 테스트했다. 프로파일을 지정하기 만하면된다. CasperJS 사용 :

casperjs test --engine=slimerjs -P nameOfYourNewProfileGoesHere nameOfYourTestFile.js 

너무 쉽습니다. ;)