2012-12-19 62 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

抱歉说这个,但我有点提到它已经在我的评论...但感谢分享你的想法... –