在移动版

时间:2016-06-19 13:27:25

标签: android karma-runner browserstack

我正在尝试将CI测试连接到BrowserStack。我的测试是使用karma-mocha和https://github.com/karma-runner/karma-browserstack-launcher运行的。我可以轻松地在桌面浏览器上运行测试,但我无法将移动浏览器连接到karma本地服务器。我看到的错误是:

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

我正在使用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失败原因的任何想法? 感谢

1 个答案:

答案 0 :(得分:0)

在与BrowserStack支持人员沟通后,我发现Android 5.0+版本存在问题,因为仿真器不支持代理功能,仅在实际设备中支持。由于BrowserStack Automate正在使用模拟器,因此Android浏览器无法连接到Karma运行器。测试在Android 4.4及更低版本的模拟器上运行良好

这也解释了为什么在&#39; Live&#39;它正在运作 - &#39; Live&#39;正在使用真实设备运行。

感谢BrowserStack的支持。