Селен.WebDriver-я получаю ошибку, когда пытаюсь запустить свой тест в Chrome
Я получаю ошибку, когда пытаюсь запустить свой тест в Chrome:
Метод инициализации AutomationUsingSelenium.Смуладорхром.MyTestInitialize выбросил исключение. Опенка.Селен.DriverServiceNotFoundException: OpenQA.Селен.DriverServiceNotFoundException
В чем причина?
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