运行 移动版 BrowserStack 中的业力测试

Running karma test in BrowserStack in mobile

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

我正在使用 BrowserStackLocal.exe 以启用与本地主机 karma 服务器的连接:

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

在我的 karma.conf.js:

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

在 BrowserStack 中使用 'Live' 时,我能够将浏览器连接到我的本地 karma 并执行测试。这是一个例子:

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

关于 Automate 为何失败的任何想法? 谢谢

在与 BrowserStack 支持沟通后,我发现 Android 5.0+ 版本存在问题,因为代理功能在模拟器中不受支持,仅在真实设备中受支持。由于 BrowserStack Automate 与模拟器一起工作,这就是 Android 浏览器无法连接到 Karma runner 的原因。在 Android 4.4 及以下

的模拟器上测试工作正常

这也解释了为什么它在 'Live' 中工作 - 'Live' 是 运行 一个真实的设备。

感谢 BrowserStack 的支持。