2012-06-15 15 views
7

Escribo en C# usando Visual Studio para construir un código Selenium WebDriver y luego pasarlo a través de NUnit para ejecutar mis pruebas.NUnit error al ejecutar mi C# Selenium WebDriver código

Cuando por primera vez construido y depurado mi código que pasaría a NUnit y pude ejecutar correctamente desde allí (Carga del navegador correcta de cargar páginas web correctos)

Hasta hace poco cada vez que intento ejecutarlo en NUnit un error de ejecución ocurre:

FirstSeleniumTest.SeleniumTest.TestGoogle: 
SetUp : OpenQA.Selenium.WebDriverException : You will need to use add InternetExplorerDriver.UseLegacyInternalServer to the desired capabilities to use the internal native code server library. This functionality will be deprecated in favor of the standalone IEDriverServer.exe server. 
    ----> OpenQA.Selenium.DriverServiceNotFoundException : The file C:\Users\lbrown\Documents\Visual Studio 2010\Projects\ClassLibrary15\ClassLibrary15\bin\Debug\IEDriverServer.exe does not exist. The driver can be downloaded at http://code.google.com/p/selenium/downloads/list 
TearDown : System.NullReferenceException : Object reference not set to an instance of an object. 

he descargado el conductor que me dijo, pero no estoy seguro de lo que viene o dónde ponerlo en mi código.

+0

Investigué el tema un poco y antes de cuando mi prueba funcionaba correctamente, estaba usando versiones de Selenium <2.20.0. Ahora que se ha lanzado Selenium 2.22.0, IE WebDriver ahora tiene un servidor independiente. No es tan simple como agregar los archivos .dll correctos para ejecutar más. – lbrown

Respuesta

3

Descomprime el controlador y colócalo en la misma carpeta donde se ejecutan las pruebas. Agréguelo al proyecto en Visual Studio, asegurándose de que sus propiedades de compilación estén configuradas en 'Copiar siempre'. Esto asegurará que siempre se copie en el mismo directorio de compilación que el archivo compilado .DLL que contiene tus pruebas.

Puede moverlo más tarde, pero puede hacerlo funcionar cuando está en la misma carpeta que las pruebas.

+0

¿Cómo agrego el servidor al proyecto si no es un archivo .dll? – lbrown

+0

Veo que aceptó esta respuesta, ¿lo resolvió, o quiere que edite mi respuesta para mostrar una captura de pantalla de lo que quiero decir? – Arran

+0

No importa, calculé la carpeta correcta donde debería ubicarse el servidor. – lbrown

Cuestiones relacionadas