2016-06-19 2 views
0

CI 테스트를 BrowserStack에 연결하려고합니다. 내 테스트는 karma-mocha와 https://github.com/karma-runner/karma-browserstack-launcher을 사용하여 실행 중입니다. 데스크톱 브라우저에서 테스트를 쉽게 실행할 수 있지만 모바일 브라우저를 카르마 로컬 서버에 연결할 수 없습니다. 내가 볼 수있는 오류는 다음과 같습니다모바일 BrowserStack에서 카르마 테스트를 실행 중입니다.

the webpage at http://localhost:9876/ could not be loaded because net:ERR_CONNECTION_REFUSED

내가 로컬 호스트 카르마 서버에 대한 연결이 가능하게하기 위해 BrowserStackLocal.exe를 사용하고

:

BrowserStackLocal.exe <Key> -v -localIdentifier **id1** -forcelocal 

내 karma.conf.js의를 :

browserStack: { 
     username: '<username>', 
     accessKey: '<Key>', 
     startTunnel: false, 
     tunnelIdentifier: '**id1**' 
    } 

BrowserStack에서 '라이브'로 작업 할 때 브라우저를 로컬 업보에 연결하고 테스트를 실행할 수 있습니다. 예를 들면 다음과 같습니다.

Chrome Mobile 50.0.2657 (Android 6.0.99): Executed 76 of 79 (skipped 3) SUCCESS 

자동화가 실패한 이유에 대한 아이디어가 있습니까? 감사합니다

답변

0

프록시 기능이 실제 장치에서만 에뮬레이터에서 지원되지 않기 때문에 BrowserStack 지원과 통신 한 후 Android 5.0 이상 버전에 문제가 있음을 알았습니다. BrowserStack Automate는 에뮬레이터와 함께 작동하기 때문에 Android 브라우저가 Karma 러너에 연결할 수없는 이유입니다. 테스트는 Android 4.4 이상을 사용하는 에뮬레이터에서 올바르게 작동합니다.

'Live'에서 'Live'가 작동하는 이유를 설명합니다. 'Live'는 실제 기기에서 실행됩니다.

감사합니다. BrowserStack 지원에 감사드립니다.

관련 문제