代码之家  ›  专栏  ›  技术社区  ›  Yehuda

在手机的BrowserStack中运行业力测试

  •  -1
  • Yehuda  · 技术社区  · 9 年前

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

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

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

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

    在我的karma.conf.js中:

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

    在BrowserStack中使用“Live”时,我可以将浏览器连接到我的本地因果报应并执行测试。下面是一个示例:

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

    关于Automate失败的原因,有什么想法吗? 谢谢

    1 回复  |  直到 9 年前
        1
  •  0
  •   Umang Sardesai    9 年前

    在与BrowserStack支持人员沟通后,我发现Android 5.0+版本存在问题,因为模拟器不支持代理功能,只有在真实设备中才支持。由于BrowserStack Automate正在使用模拟器,这就是Android浏览器无法连接到Karma runner的原因。测试在Android 4.4及以下版本的模拟器上运行良好

    这也解释了为什么在“Live”中它是有效的——“Live”是用真实设备运行的。

    感谢BrowserStack的支持。

    推荐文章