2012-12-19 57 views
6

當我跑我的測試在C#-visualnUnit它成功運行,但是當我在NUnit的只是運行它,只是其對項目的dll出來放像這樣:在NUnit的運行Selenium測試不執行腳本

Started ChromeDriver 
port=49771 
version=23.0.1240.0 
log=\chromedriver.log 

[1220/011848:ERROR:ipc_sync_channel.cc(738)] Canceling pending sends 
[1220/011848:ERROR:ipc_sync_channel.cc(738)] Canceling pending sends 
[1220/011848:ERROR:ipc_sync_channel.cc(738)] Canceling pending sends 
[18104:3564:1220/011849:ERROR:window_impl.cc(55)]Failed to unregister class Chrome_WidgetWin_0. Error = 1412 

我在這裏有多線程。它適用於我的vs和visualnUnit。問題是我試圖在Nunit中運行它。

我在visualNunit中聲明IWebdriver driver = new ChromeDriver();,並且它沒有產生任何cmd,並且在使用Nunit時平穩運行,它只產生其驅動程序的cmd提示符,並且不繼續該流程。

我正在運行的系統是:Windows7 64bit。

+0

能否請您發佈的代碼呢? –

+0

哦對不起,問這....我發現它是我的代碼有一個錯誤...從app.config獲取一些值('var appConfig = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly()。Location ); return appConfig.AppSettings.Settings [「SeleniumHost」] .value;'nunit不讀取這個,所以我改變了'返回ConfigurationSettings.AppSettings [「TrueSampleHost」];'但是花了一些時間在這....對不起 –

+0

但我有點好奇,爲什麼它在使用vs和visualnunit調用驅動程序,它不會產生一個cmd窗口,而使用nunit和一個dll的項目上,它產生的cmd窗口? ...沒有人知道這一點......只是出於好奇 –

回答

0

你必須有錯誤的返回語句。

應該是這樣的:

return ConfigurationSettings.AppSettings["SampleHost"]; 
+0

抱歉說這個,但我有點提到它已經在我的評論...但感謝分享你的想法... –