selenium没有找到firefox - 使用teststack.seleno

时间:2015-12-06 07:33:22

标签: c# selenium selenium-webdriver seleno

我的硒测试都因为这个错误而无法进行初始化 {"系统无法找到指定的文件"}

我的初始化代码非常简单:

xampp

}

Firefox安装在默认位置(C:\ Program Files(x86)\ Mozilla Firefox \ firefox.exe)并更新到最新版本(42)。 我使用的是Windows 10操作系统。

我正在使用studio 2015.1

如果有帮助,这就是堆栈跟踪。

public static class Host
{
    private static readonly SelenoHost SelenoHost = new SelenoHost();
    static Host()
    {
        Instance.Run(
            configure => configure
                .UsingLoggerFactory(new ConsoleFactory())
                .WithWebServer(new InternetWebServer("http://localhost:9000/")));

        Instance.Application.Browser.Manage().Window.Size = new Size(1500, 1000);
    }
    public static SelenoHost Instance => SelenoHost;
}

1 个答案:

答案 0 :(得分:1)

我发现这是possibly一个bug

我发现提供WebDriver和默认配置文件似乎可以缓解这个问题。 此解决方案允许运行单个Firefox实例。如果存在现有实例(打开),则在创建驱动程序时会抛出不同的错误。

An exception of type 'OpenQA.Selenium.WebDriverException' occurred in 
WebDriver.dll but was not handled in user code

Additional information: 
Unable to bind to locking port 7054 within 45000 milliseconds

只要确保在运行测试之前关闭所有firefox实例,此代码就可以运行:

Instance.Run(
    configure => configure
         .WithRemoteWebDriver(
               () => new FirefoxDriver(
                new FirefoxBinary(@"C:\Program Files (x86)\Mozilla Firefox\firefox.exe"), 
                new FirefoxProfile()))
         .UsingLoggerFactory(new ConsoleFactory())
         .WithWebServer(new InternetWebServer("http://localhost:9000/")));