类型或命名空间名称“NUnit的”无法找到

问题描述:

我有一个C#代码。(这是从硒IDE导出)类型或命名空间名称“NUnit的”无法找到

using System; 
using System.Text; 
using System.Text.RegularExpressions; 
using System.Threading; 
using NUnit.Framework; 
using Selenium; 

namespace SeleniumTests 
{ 
[TestFixture] 
public class csharp 
{ 
private ISelenium selenium; 
private StringBuilder verificationErrors; 

[SetUp] 
public void SetupTest() 
{ 
selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://localhost:1924/"); 
selenium.Start(); 
verificationErrors = new StringBuilder(); 
} 

[TearDown] 
public void TeardownTest() 
{ 
try 
{ 
selenium.Stop(); 
} 
catch (Exception) 
{ 
// Ignore errors if unable to close the browser 
} 
Assert.AreEqual("", verificationErrors.ToString()); 
} 

[Test] 
public void TheCsharpTest() 
{ 
     selenium.Open("/cookie/Default.aspx"); 
     selenium.Type("id=TextBox1", "ranadheer"); 
     selenium.Type("id=TextBox2", "SE"); 
     selenium.Type("id=TextBox3", "hyderabad"); 
     selenium.Click("id=Button1"); 
     selenium.WaitForPageToLoad("30000"); 
     selenium.Click("id=Button2"); 
     selenium.WaitForPageToLoad("30000"); 
} 
} 
} 

我在一个控制台应用程序(Visual Studio 2008中)粘贴此代码。
运行后,我得到这个错误:

类型或命名空间名称“NUnit的”无法被发现。
类型或命名空间名称“的TestFixture”找不到
类型或命名空间名称“ISelenium”找不到
类型或命名空间名称“SetUpAttribute”找不到

什么框架我应该添加纠正这个错误?

好像你有参考失踪。来自官方的Selenium docs page

添加对下列DLL:nmock.dll,nunit.core.dll程序, NUnit的。 framework.dll,ThoughtWorks.Selenium.Core.dll, ThoughtWorks.Selenium.IntegrationTests.dll和 ThoughtWorks.Selenium.UnitTests.dll

对于当前的问题,你需要至少引用NUnit.Framework。 DLL和硒DLL。

请阅读文档页面了解更多信息。

+0

感谢得到它... – 2012-03-27 07:10:49

您需要添加一个引用到NUNIT DLL

+1

该dll被称为nunit.framework.dll,可以从NUNIT网站下载 – TGH 2012-03-27 05:53:58

+0

您还需要Selenium dll(ThoughtWorks.Selenium.Core.dll) – TGH 2012-03-27 05:57:35

+0

任何链接下载thoughtworks.selenium.core.dll ??我没有得到它.. – 2012-03-27 06:21:04

右键单击解决方案资源管理器中的引用,然后单击添加引用。 您需要浏览nunit.framework.dll

+0

感谢您的帮助..我明白了...... – 2012-03-27 07:11:24