Селен.WebDriver-я получаю ошибку, когда пытаюсь запустить свой тест в Chrome



Я получаю ошибку, когда пытаюсь запустить свой тест в Chrome:



Метод инициализации AutomationUsingSelenium.Смуладорхром.MyTestInitialize выбросил исключение. Опенка.Селен.DriverServiceNotFoundException: OpenQA.Селен.DriverServiceNotFoundException



В чем причина?

570   4  

4 ответов:

Наконец-то я решаю свою проблему.

1) я скопировал Хромдрайвер.exe в Chrom directory link, но вы можете поместить в любую директорию, которую я решил поместить здесь.

2) я инициализировал новый экземпляр класса ChromeDriver, используя указанный // путь к каталогу, содержащему ChromeDriver.exe

Мой код:

IWebDriver drive = new ChromeDriver
("C:\\Documents and Settings\\...\\ApplicationData\\Google\\Chrome\\Application");

И это работает просто идеально. спасибо всем.

Предположим, что chromedriver.exe присутствует в следующем пути: G:\Selenium_Csharp\Jar\chromedriver_win32\chromedriver.exe

Для выполнения теста в Chrome задайте путь к каталогу/папке, содержащей chromedriver.exe, не выбирая имя файла chromedriver.exe.

driver = new ChromeDriver("G:\\Selenium_Csharp\\Jar\\chromedriver_win32");

driver.Url ="http://www.gmail.com";
driver.Manage().Window.Maximize();

Или

driver = new ChromeDriver(@"G:\Selenium_Csharp\\Jar\\chromedriver_win32");

driver.Url ="http://www.gmail.com";
driver.Manage().Window.Maximize();

Установите Selenium.Chrome.WebDriver пакет NuGet в проект, и вы не получите ошибку снова.

В Visual Studio щелкните правой кнопкой мыши проект и выберите пункт Управление пакетами NuGet... , Поиск Селена.Хром.WebDriver и нажмите кнопку Установить.

Наслаждайтесь Селеном.

Это ошибка, которую я вижу.: OpenQA.Селен.DriverServiceNotFoundException: chromedriver.exe-файл не существует в текущем каталоге или в каталоге переменной среды PATH.

Я решил эту проблему, указав аргумент 'testsettings' в команде для запуска модульных тестов.

Например

E:\Development\SampleProject\SampleProject.MvcWebApp\SampleProject.MvcWebApp.JavaScriptUnitTests\JavaScriptUnitTests\bin\Debug>"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe" /testcontainer:JavaScriptUnitTests.dll /category:"JavaScriptUnitTests" /testsettings:..\..\..\Local.Testsettings /resultsfile:..\..\..\..\..\MsTestResults\SampleProject.MvcWebApp.JavaScript.Tests.trx

Я использую " / testsettings:......\Местный.Тестовые задания " потому что локальные.файл testsettings на 4 уровня выше, чем уровень, на котором я выполняю эта команда. Вы должны изменить его соответствующим образом.

Это команда, используемая в ccnet.конфигурационный файл

<exec>
    <executable>C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe</executable>
    <baseDirectory>SampleProject.MvcWebApp\SampleProject.MvcWebApp.JavaScriptUnitTests\JavaScriptUnitTests\bin\Debug</baseDirectory>
    <buildArgs>/testcontainer:JavaScriptUnitTests.dll /category:"JavaScriptUnitTests" /testsettings:..\..\..\Local.Testsettings /resultsfile:..\..\..\..\..\MsTestResults\SampleProject.MvcWebApp.JavaScript.Tests.trx</buildArgs>
    <successExitCodes>0</successExitCodes>
</exec>

Comments

    Ничего не найдено.