2012-06-15 5 views
7

Ich schreibe in C# mit Visual Studio, um einen Selenium WebDriver-Code zu erstellen und dann durch NUnit zu leiten, um meine Tests auszuführen.NUnit-Fehler bei der Ausführung meines C# Selenium WebDriver-Codes

Als ich zum ersten Mal gebaut und meinen Code debuggen es NUnit passieren würde und ich konnte erfolgreich von dort (Laden des richtigen Browser geladen richtige Web-Seiten)

Bis vor kurzem ausgeführt, wenn ich versuche, es in NUnit einen Lauffehler laufen eintritt:

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. 

ich den Treiber heruntergeladen gesagt, dass es mir, aber ich bin nicht sicher, was neben oder wo es in meinem Code zu setzen.

+0

Erforscht das Thema ein wenig und bevor für, wenn mein Test lief gut, es war mit Selenium Version (en) <2.20.0. Jetzt, da Selenium 2.22.0 veröffentlicht wurde, hat der IE WebDriver jetzt einen eigenständigen Server. Es ist nicht so einfach wie das Hinzufügen der richtigen DLL-Dateien, um sie auszuführen. – lbrown

Antwort

3

Entpacken Sie den Treiber und legen Sie ihn in den gleichen Ordner, in dem die Tests ausgeführt werden. Fügen Sie es dem Projekt in Visual Studio hinzu und stellen Sie sicher, dass die Build-Eigenschaften auf "Immer kopieren" eingestellt sind. Dadurch wird sichergestellt, dass es immer in das gleiche Build-Verzeichnis kopiert wird wie die kompilierte .DLL-Datei, die Ihre Tests enthält.

Sie können es später verschieben, aber es funktioniert, wenn es im selben Ordner wie die Tests sind.

+0

Wie füge ich den Server dem Projekt hinzu, wenn es keine DLL-Datei ist? – lbrown

+0

Ich sehe, Sie haben diese Antwort akzeptiert, haben Sie es herausgefunden, oder soll ich meine Antwort bearbeiten, um einen Screenshot von dem zu zeigen, was ich meine? – Arran

+0

Nevermind, habe ich den richtigen Ordner gefunden, wo der Server platziert werden sollte. – lbrown