카메라 또는 마이크를 사용하는 애플리케이션을 테스트하는 방법을 설명합니다.
권한을 허용하기
특정 시나리오에서 브라우저의 카메라·마이크 권한을 자동으로 허용하고 싶을 때 사용합니다.
대상 시나리오를 엽니다.
1단계에 Playwright 코드 스텝을 추가합니다.
다음 Playwright 코드를 입력합니다.
await context.grantPermissions(['microphone', 'camera']);저장을 클릭합니다.
더미 영상·음성을 사용하기
카메라·마이크 권한을 허용하고 더미 영상·음성을 사용하는 설정 방법입니다.
이 설정은 로컬 환경에서 실행하는 모든 녹화 및 테스트 실행에 영향을 줘요.
메뉴 하단의 설정을 엽니다.
고급 설정을 엽니다.
JSON 문자열 입력의 편집 버튼을 클릭한 다음, 입력란에 아래 JSON을 입력합니다.
{ "permissions": ["microphone", "camera"], "launchOptions": { "args": [ "--use-fake-device-for-media-stream", "--use-fake-ui-for-media-stream" ] } }저장을 클릭합니다.
원하는 파일을 지정하기
이 설정은 로컬 실행에서만 유효하며, 클라우드 실행에서는 사용할 수 없습니다.
더미가 아니라 지정한 오디오·비디오 파일을 사용하고 싶다면 launchOptions.args에 다음 설정을 추가합니다.
{
"permissions": ["microphone", "camera"],
"launchOptions": {
"args": [
"--use-fake-device-for-media-stream",
"--use-fake-ui-for-media-stream",
"--use-file-for-fake-audio-capture=/path/to/audio.wav",
"--use-file-for-fake-video-capture=/path/to/video.y4m"
]
}
}
--use-file-for-fake-audio-capture: 오디오 파일 경로(WAV 형식 권장)--use-file-for-fake-video-capture: 비디오 파일 경로(Y4M 형식 권장)파일 경로는 로컬 머신의 절대 경로로 지정합니다.
유의 사항
일부 화상 회의 도구 등은 헤드리스 모드(브라우저를 표시하지 않는 모드)에서 동작하지 않을 수 있습니다. 테스트가 실패하면 헤드리스 모드를 끄고 다시 실행해 보시기 바랍니다.