我正在尝试将CI测试连接到BrowserStack。我的测试是使用karma-mocha和https://github.com/karma-runner/karma-browserstack-launcher运行的。我可以轻松地在桌面浏览器上运行测试,但我无法将移动浏览器连接到karma本地服务器。我看到的错误是:
我正在使用BrowserStackLocal.exe以启用与localhost karma服务器的连接:
BrowserStackLocal.exe <Key> -v -localIdentifier **id1** -forcelocal
和我的karma.conf.js:
browserStack: {
username: '<username>',
accessKey: '<Key>',
startTunnel: false,
tunnelIdentifier: '**id1**'
}
使用&#39; Live&#39;在BrowserStack中,我能够将浏览器连接到我的本地业力并执行测试。这是一个例子:
Chrome Mobile 50.0.2657 (Android 6.0.99): Executed 76 of 79 (skipped 3) SUCCESS
关于Automate失败原因的任何想法? 感谢
答案 0 :(得分:0)
在与BrowserStack支持人员沟通后,我发现Android 5.0+版本存在问题,因为仿真器不支持代理功能,仅在实际设备中支持。由于BrowserStack Automate正在使用模拟器,因此Android浏览器无法连接到Karma运行器。测试在Android 4.4及更低版本的模拟器上运行良好
这也解释了为什么在&#39; Live&#39;它正在运作 - &#39; Live&#39;正在使用真实设备运行。
感谢BrowserStack的支持。