当我尝试使用 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