0

当我尝试使用 FluentAutomation 运行测试时出现以下异常

FluentAutomation.Core.dll 中出现了“System.IO.FileLoadException”类型的第一次机会异常

无法加载文件或程序集 'WebDriver, Version=2.25.1.0, Culture=neutral, PublicKeyToken=1c2bd1631853048f' 或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

这是堆栈跟踪

在 FluentAutomation.SeleniumWebDriver.b__0(TinyIoCContainer 容器)
在 FluentAutomation.FluentTest.get_I()

我从 nuget 获得了最新版本的 selenium,但似乎在 fluentautomation dll 中有某种硬编码所需的版本

FluentAutomation看起来真的很棒,所以能够在我的项目中使用它会很棒。

@stirno 请帮忙!


FluentAutomation 和 selenium 2.32.1.0看起来与我的问题非常相似,但我已经从 Nuget 下载了最新的 ChromeDriver,并按照规定将其复制到我的 bin 目录中。

我也试过从这里下载最新的并复制进去。不开心


我也在使用规范流程,所以这是我的设置以防万一...

[Binding]
public class WebScenario : FluentAutomation.FluentTest
{
    private readonly IObjectContainer objectContainer;

    public WebScenario(IObjectContainer objectContainer)
    {
        this.objectContainer = objectContainer;

        FluentAutomation.Settings.ScreenshotPath = @"C:\Work\Temp";
        FluentAutomation.Settings.ScreenshotOnFailedExpect = false;
        FluentAutomation.Settings.ScreenshotOnFailedAction = false;
        FluentAutomation.Settings.DefaultWaitTimeout = TimeSpan.FromSeconds(1);
        FluentAutomation.Settings.DefaultWaitUntilTimeout = TimeSpan.FromSeconds(30);
        FluentAutomation.Settings.MinimizeAllWindowsOnTestStart = true;
    }

    [BeforeScenario("Web")]
    public void BeforeScenario()
    {
        FluentAutomation.SeleniumWebDriver.Bootstrap(FluentAutomation.SeleniumWebDriver.Browser.Firefox);

        objectContainer.RegisterInstanceAs<INativeActionSyntaxProvider>(I);
    }
}

I当第一次访问将其注入PageNavigator对象时发生异常

如果您有兴趣,可以从github下载一个非常简单的源示例


所以我得到了这个工作......我从GitHub下载了FluentAutomation源并构建了最新的dll并将它们放入。看起来这个问题应该在下一个版本中处理:D

4

1 回答 1

1

github repo获取最新源并放入构建的 dll 对我有用

于 2013-07-01T09:24:06.967 回答