2016-10-18 2 views
0

Twilio 기반 웹 응용 프로그램 (AngularJS 및 Microsoft WebAPI)을 개발하고 있으며 SpecFlow, Selenium Webdriver 및 Chromedriver를 사용하여 여러 가지 자동화 된 테스트를 수행했습니다. 우리는 Programmable Voice 구성 요소를 사용하여 전화를 걸고 자동화 된 테스트는 테스트 번호로 전화를 겁니다. VMWare VSphere/ESXi 6 호스트에서 실행중인 Windows 2012R2 Datacenter 가상 시스템에 배포 할 경우 Chromedriver에서 레코딩 장치를 찾을 수 없으므로 테스트가 실패하므로 Twilio에 WebRTC 연결을 설정하지 않습니다. 우리가 사용하는 호스트에는 사운드 카드가 없으므로 VM에서 사용할 수있는 오디오 장치가 표시되지 않습니다. 우리는 호스트에 USB 사운드 카드를 추가하여 하나의 VM과 공유 할 수 있다고 생각하지만, VMWare DRS를 쓸모없는 렌더링으로 만드는이 솔루션은 이러한 테스트를 실행하려는 여러 VM을 갖추고 있습니다. 나는 Twilio로 자동화 된 테스팅을 시도한 사람이 아니기를 바라고 다른 사람들이 가상/클라우드 환경에서 어떻게 구현했는지를 찾고 있었습니까? Twilio와 함께 지원 사례를 제기했지만 아이디어가 없습니다.Twilio - VMWare의 자동화 된 테스트

+0

필요한 것을 제공 할 수있는 다양한 "가상 오디오 장치"드라이버가 있습니다. 이것은 하나입니다 : http://software.muzychenko.net/eng/vac.htm 경고 : 실제로 가상화 된 클라우드 환경에서이 작업을 수행하지 않았으므로 이것이 작동하지 않을 수도 있습니다. –

+0

빠른 업데이트. Chrome과 FF 모두에 오디오 장치를 모의 할 수있는 스위치가 내장되어 있음을 알게되었습니다. https://blog.andyet.com/2014/09/29/testing-webrtc-applications/ –

+0

감사합니다. Devin,하지만 난 한번도 본 적이 없습니다. 가상 오디오 장치를 우리 환경에서 작동시킬 수있었습니다. 그들은 Windows에 어떤 장치도 설치하지 않고 결코 발표하지 않습니다. 제 이론은 VM에 제공되는 사운드 카드가 부족하기 때문에 이러한 장치에는 여전히 사운드 카드가 필요하다고 생각합니다. 나는 내일 호스트 중 하나에 추가 된 USB 외장 사운드 카드를 가지고있어 한 VM에 제시 할 것이므로 곧 알아낼 것이다. – Nick

답변

0

Devin Rader가 답을 제공했습니다. blog.andyet.com/2014/09/29/testing-webrtc-applications는 마이크에 가짜 인 스위치를 Chrome에 추가하는 방법을 설명합니다 (--use-fake-device-for-media-stream). 마이크 장치가없는 Chrome의 WebRTC 연결 파이어 폭스를위한 스위치가 있는데, 나는 작동한다고 생각하지만 시도하지는 않았다. 스위치는 Chromedriver에서도 작동하며 사운드 카드가없는 Windows 2012R2 서버 VM에서 Chromedriver를 사용하여 Selenium 테스트를 성공적으로 실행했습니다. 고마워 데빈.

+0

Mozilla는 가짜 오디오 장치를 프로필 옵션으로 설정하는 기능을 추가했습니다. 이전 블로그 게시물에 나와있는 것보다 새로운 기술이 포함 된 https://github.com/webrtc/adapter/blob/master/test/selenium-lib.js#L48을 살펴 보시기 바랍니다. –