C# 使用Selenium在本地运行BrowserStack会在执行BrowserStackLocal start时导致System.Exception

C# 使用Selenium在本地运行BrowserStack会在执行BrowserStackLocal start时导致System.Exception,c#,.net,browserstack,C#,.net,Browserstack,我正在尝试从Visual Studio 2015连接到本地BrowserStack,以便在远程服务器上运行我的应用程序,我已更新了App.Config文件,如下所示。我设法使用公共URL在BrowserStack云上并行运行它们,但我无法使测试在本地运行 <add key="build" value="specflow-browserstack" /> <add key="name" value="local_test" /> <add key="browserst

我正在尝试从Visual Studio 2015连接到本地BrowserStack,以便在远程服务器上运行我的应用程序,我已更新了App.Config文件,如下所示。我设法使用公共URL在BrowserStack云上并行运行它们,但我无法使测试在本地运行

<add key="build" value="specflow-browserstack" />
<add key="name" value="local_test" />
<add key="browserstack.debug" value="true" />
<add key="browserstack.local" value="true" />
<add key="browserstack.localIdentifier" value="Test123" />

而且,当我使用Chrome插件在浏览器上启动browserstack local时,我看到下面的错误,我的测试没有运行

System.Exception: Eror while executing BrowserStackLocal start 
{"state":"disconnected","pid":6312,"message":"Disconnected"}
at BrowserStack.BrowserStackTunnel.<>c__DisplayClass17_0.
System.Exception:执行BrowserStackLocal start时发生Eror
{“state”:“disconnected”,“pid”:6312,“message”:“disconnected”}
在BrowserStack.BrowserStackTunnel.c__上显示Class17_0。

我通过下面的一段代码解决了这个问题

private Process browserStackLocal;
if (capability.GetCapability("browserstack.local") != null && capability.GetCapability("browserstack.local").ToString() == "true") { 
browserStackLocal = Process.Start(@"E:\BrowserStackLocal-win32\BrowserStackLocal.exe", "--key 8EqNTv4J2C******"); Thread.Sleep(30000); }

public void Cleanup() { driver.Quit(); if (browserStackLocal != null) { browserStackLocal.Kill(); } }

您是否尝试过为specflow运行其示例回购:?另外,不确定这与Chrome Add有何关系,但在browserStackLocal.start(bsLocalArgs)行也会引发相同的异常;我只是尝试在本地运行BrowserStackLocal.exe。这只是一个变通办法