2012-06-15 37 views
7

C# ile Visual Studio kullanarak bir Selenium WebDriver kodu oluşturmak ve daha sonra testlerimi çalıştırmak için NUnit'ten geçirerek yazıyorum.NUnit hatası C# Selenium WebDriver kodunu çalıştırıyor

İlk inşa ve ben NUnit bir çalışma hatası çalıştırmayı denediğinizde Yakın zamana kadar

(doğru web sayfaları yüklerken doğru tarayıcıyı takılması) o NUnit için geçerdi ve ben oradan başarıyla çalıştırabilir kodumu debug zaman oluşur: Ben sürücüyü indirilen

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. 

o bana ama sonraki veya nerede kodunda koymak ne olduğundan emin değilim.

+0

Testimin düzgün çalıştığından biraz önce ve daha önce bir konu araştırıldı, Selenium sürümleri <2.20.0 kullanıyordu. Şimdi Selenium 2.22.0 yayınlandı IE WebDriver şimdi bağımsız bir sunucuya sahip. Artık çalıştırmak için doğru .dll dosyalarını eklemek kadar kolay değil. – lbrown

cevap

3

Sürücüyü çıkarın ve sınamaların çalıştığı klasörün aynısına yerleştirin. Visual Studio'da projeye ekleyin ve inşa özelliklerinin 'Her zaman kopyala' olarak ayarlandığından emin olun. Bu, her zaman testlerinizi içeren derlenmiş .DLL dosyası ile aynı derleme dizinine kopyalanmasını sağlayacaktır.

Daha sonra taşıyabilirsiniz, ancak sınamalar aynı klasörde olduğunda çalışmasını sağlayın.

+0

Bir .dll dosyası değilse, sunucuyu projeye nasıl eklerim? – lbrown

+0

Bu cevabı kabul ettiğinizi görüyorsunuz, bunu anladınız mı, yoksa cevabımı düzenlemek istediğimin ekran görüntüsünü göstermek mi istiyorsun? – Arran

+0

Nevermind, sunucunun yerleştirileceği doğru klasörü buldum. – lbrown