我最近设置了一个 TestSwarm 实例,它通过使用 testswarm-browserstack nodejs 模块(https://github.com/clarkbox/testswarm-browserstack)与 BrowserStack 交互。我被推荐使用 BrowserStack 站点上的链接中的 nodejs 模块,该链接通过将 TestSwarm 连接到 BrowserStack 进行了介绍。除了非 Windows 操作系统没有在我的自动化过程中启动之外,一切似乎都按预期工作。
我在 TestSwarm 上配置了一堆 OS X 浏览器,这些浏览器似乎配置正确,它们只是在自动运行期间永远不会启动。我可以使用 BrowserStack 手动加入 swarm,在这里我手动打开一个 OS X 浏览器并浏览到我的 TestSwarm 实例上的加入 url,它会正确地选择浏览器并开始针对它运行测试。testswarm-browserstack nodejs 模块似乎在从 BrowserStack 请求浏览器时忽略了 OS X 浏览器。
根据文档,testswarm-browserstack nodejs 模块应该能够处理 OS X 浏览器请求,因为它使用 BrowserStack API 2.0 版(https://github.com/clarkbox/testswarm-browserstack/pull/33)
这是我如何在我的 TestSwarm 配置文件中指定 OS X 浏览器的一个小示例:
"OSX-10-6-FF-22-0": {
"browserFamily": "Firefox",
"browserMajor": "22",
"browserMinor": "0",
"osFamily": "Mac OS X",
"osMajor":"10",
"osMinor":"6"
},
"OSX-10-6-Safari-4": {
"browserFamily": "Safari",
"browserMajor": "4",
"browserMinor": "0",
"osFamily": "Mac OS X",
"osMajor":"10",
"osMinor":"6"
},
任何煽动将不胜感激,谢谢!