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 и добавление встроенных библиотек работало для меня

Другие вопросы по тегам