Selenium - вызов библиотеки DLL проекта для запуска тестовых случаев c # проблема - PullRequest
0 голосов
/ 10 января 2019

Я пытаюсь запустить тестовые случаи, вызывая debug dll из cmd, но все тесты не пройдены из-за ошибки, обнаруженной в файлах журнала:

Метод испытания SeleniumUnitTest.SearchTests.SearchByProviderLocationTest threw исключение: OpenQA.Selenium.DriverServiceNotFoundException: файл IEDriverServer.exe не существует ни в текущем каталоге, ни в каталог переменной среды PATH. Водитель может быть скачать в http://selenium -release.storage.googleapis.com / index.html .

Говорит, что IEDriverServer.exe не существует, но драйвер уже находится в каталоге DLL ... также у меня нет проблем при запуске модульных тестов из Visual Studio.

Я выполнил команду:

"C: \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ mstest.exe "/testcontainer:"C:\Users\John\Source\Repos\APP\Src\App.TestSelenium\bin\Debug\App.TestSelenium.dll"

Есть идеи?

Спасибо.

1 Ответ

0 голосов
/ 11 января 2019

Существует два способа решения этой проблемы

  1. Сохраните InternetExplorer.exe в общей папке и добавьте его в переменную среды PATH. Это лучший способ избежать хранения драйверов в папке решения
  2. Но если вы хотите лучше контролировать версии драйвера, рекомендуется поместить все драйверы в корневую папку решения, а затем при инициализации драйвера указать путь

    var driver = new InternetExplorerDriver((Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)));
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...