我需要在4个不同的浏览器中同时运行我的所有测试用例。 在我的Chrome驱动程序上工作正常。
当我尝试并行运行本地测试时会出现问题。
我收到以下错误 com.browserstack.local.LocalException:***错误:您的计算机上正在运行另一个browserstack本地客户端或某个服务器正在侦听端口45691
我正在使用TestNG作为我的测试运行员。
答案 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)+)+)