2012-05-18 37 views
10

me sale error al intentar ejecutar mi prueba en Chrome: Método
Selenium.WebDriver - me sale error al intentar ejecutar mi prueba en Chrome

inicialización AutomationUsingSelenium.SmuladorChrome.MyTestInitialize lanzó una excepción. OpenQA.Selenium.DriverServiceNotFoundException: OpenQA.Selenium.DriverServiceNotFoundException

¿Cuál es la causa?

+0

¿Has intentado dar la ruta del cromedriver? –

+0

Sí, pero no funciona: 'System.Environment.SetEnvironmentVariable (" webdriver.chrome.driver "," C: \\ .. \\ Drivers \\ chromedriver.exe "); unidad IWebDriver = new ChromeDriver(); ' –

+0

¿Puedes probar la segunda opción mencionada en este qn http://stackoverflow.com/questions/10650360/seleniumwebdrivererrorwebdrivererror/10654738#10654738 –

Respuesta

11

Finalmente resuelvo mi problema.

1) copié chromedriver.exe en Chrom directorio link, pero puede poner en cualquier directorio, decidí poner aquí.

2) que inicializa una nueva instancia de la clase utilizando el ChromeDriver // ruta especificada al directorio que contiene ChromeDriver.exe

Mi código:

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

Y funciona perfecto. Gracias a todos.

0

Este es el error que veo: OpenQA.Selenium.DriverServiceNotFoundException: El archivo chromedriver.exe no existe en el directorio actual o en un directorio en la variable de entorno PATH.

Resolví este problema especificando el argumento 'testsettings' en el comando para ejecutar las pruebas unitarias.

E.g.

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 

que utiliza las "/testsettings:......\Local.Testsettings" porque el archivo Local.testsettings es de 4 niveles más alto que el nivel en el que estoy de ejecutar este comando. Debe cambiarlo en consecuencia.

Este es el comando que se utiliza en el archivo ccnet.config

<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> 
+1

No encontré esta respuesta útil porque no da ninguna explicación de lo que se está solucionando o cómo crear un archivo de ajustes de prueba. Después de mucha investigación, determiné que el archivo de ajustes de prueba debe tener desactivada la opción "Activar implementación", que requiere alternar esa configuración en la interfaz de usuario de configuración de prueba. El problema básico es que durante la implementación, MSTest solo copia dll's, config's pero no exe's. –

5

Asumamos chromedriver.exe está presente en debajo de la trayectoria: G:\Selenium_Csharp\Jar\chromedriver_win32\chromedriver.exe

Para ejecutar la prueba en Chrome establece la ruta de acceso al directorio/carpeta que contiene chromedriver.exe sin seleccionar chromedriver.exe nombre de archivo.

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

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

O

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

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

Instalar Selenium.Chrome.WebDriver paquete NuGet al proyecto y no obtendrá el error de nuevo.

En Visual Studio, haga clic derecho en el proyecto, haga clic en Administrar paquetes NuGet ..., busque Selenium.Chrome.WebDriver y haga clic en instalar.

Enjoy Selenium.

Cuestiones relacionadas