运行 移动版 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 的支持。
我正在尝试将我的 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 的支持。