2012-06-15 11 views
7

Sto scrivendo in C# utilizzando Visual Studio per creare un codice Selenium WebDriver e quindi passarlo attraverso NUnit per eseguire i miei test.Errore NUnit che esegue il mio codice C# Selenium WebDriver

Quando ho costruito e il debug il mio codice sarebbe passato per NUnit e ho potuto correre con successo da lì (Caricamento il browser corretto caricamento di pagine web corretti)

Fino a poco tempo ogni volta che provo a farlo funzionare in NUnit un errore di run verifica:

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. 

ho scaricato il conducente mi ha detto, ma non sono sicuro di cosa successiva o dove metterlo nel mio codice.

+0

Ricercato l'argomento un po 'e prima per quando il mio test stava funzionando bene, stava usando la versione (s) di Selenium <2.20.0. Ora che Selenium 2.22.0 è stato rilasciato, IE WebDriver ora ha un server autonomo. Non è così semplice come aggiungere i file .dll corretti da eseguire più. – lbrown

risposta

3

Decomprimere il driver e inserirlo nella stessa cartella in cui sono stati eseguiti i test. Aggiungilo al progetto in Visual Studio, assicurandoti che le sue proprietà di costruzione siano impostate su "Copia sempre". Ciò assicurerà che venga sempre copiato nella stessa directory di compilazione del file .DLL compilato contenente i test.

È possibile spostarlo in un secondo momento, ma farlo funzionare quando si trova nella stessa cartella dei test.

+0

Come posso aggiungere il server al progetto se non è un file .dll? – lbrown

+0

Vedo che hai accettato questa risposta, l'hai capito, o vuoi che io modifichi la mia risposta per mostrare uno screenshot di cosa intendo? – Arran

+0

Non importa, ho trovato la cartella corretta in cui collocare il server. – lbrown

Problemi correlati