FluentAutomation and Selenium 2.33.0.0
Я получаю следующее исключение при попытке запустить тест с FluentAutomation
Первое случайное исключение типа "System.IO.FileLoadException" произошло в FluentAutomation.Core.dll
Не удалось загрузить файл или сборку "WebDriver, версия =2.25.1.0, культура = нейтральная, PublicKeyToken=1c2bd1631853048f" или одна из ее зависимостей. Определение манифеста обнаруженной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)
Вот трассировка стека
в FluentAutomation.SeleniumWebDriver.b__0(контейнер TinyIoCContainer)
в FluentAutomation.FluentTest.get_I()
Я получил последнюю версию селена от Nuget, но кажется, что есть какая-то жестко запрограммированная необходимая версия из библиотеки fluentautomation
FluentAutomation действительно выглядит потрясающе, поэтому было бы здорово использовать его в моем проекте.
@stirno, пожалуйста, помогите!
FluentAutomation и selenium 2.32.1.0 выглядят решительно похожими на мою проблему, но я скачал последнюю версию ChromeDriver с Nuget и копирую ее в каталог 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.
Итак, у меня все получилось... Я скачал исходник FluentAutomation с GitHub, собрал последние библиотеки DLL и вставил их. Похоже, что эта проблема должна быть решена в следующем выпуске:D
1 ответ
Получение последнего источника из репозитория github и добавление встроенных библиотек работало для меня