浏览器堆栈本地测试Parellel测试

时间:2017-03-31 05:18:44

标签: browserstack

我需要在4个不同的浏览器中同时运行我的所有测试用例。 在我的Chrome驱动程序上工作正常。

当我尝试并行运行本地测试时会出现问题。

我收到以下错误 com.browserstack.local.LocalException:***错误:您的计算机上正在运行另一个browserstack本地客户端或某个服务器正在侦听端口45691

我正在使用TestNG作为我的测试运行员。

3 个答案:

答案 0 :(得分:0)

为时已晚,但也许对其他开发人员也有好处。

我不知道您使用哪种语言进行编程,但是如果您使用的是Java并且使用的浏览器堆栈本地Java的文档质量很差:(

创建WebDriver时,您需要将browserstack.localIdentifier =“ specific id”添加到功能中

同时创建在后台调用./BrowserStackLocal的com.browserstack.local.Local时,您需要指定一个名为localIdentifier的选项,并且该值必须与browserstack.localIdentifier相同。

此文件未记录,但我对其进行了测试,并且可以正常工作,并查看https://github.com/webdriverio/webdriverio/issues/2252

答案 1 :(得分:0)

运行并行测试时,我很难解决问题[错误:您的计算机上正在运行另一个浏览器堆栈本地客户端,或者某个服务器正在侦听端口45691]。 因此,我为正在使用browserstack-local-java绑定的用户添加了支持详细信息。

在设置Browserstack和Local连接的本地标识符时,请确保使用正确的键名。
String localIdentifier = "random string"; localConnectionOptions.put("localIdentifier", localIdentifier); bsCapabilities.setCapability("browserstack.localIdentifier", localIdentifier);

有关更多详细信息,请参见Browserstack documentation

答案 2 :(得分:0)

在测试开始之前在本地启动browserstack的代码。 我只是将当前日期时间戳记用作我的localIdentifier值,因为每次运行时它都是唯一的。 我的配置文件中包含以下位代码

^([a-zA-Z ]{0,5}((?:\d+\/)+\d+\s*(?:,|and|\s)+)+)