找不到类型或命名空间名称“NUnit”

时间:2012-03-27 05:50:59

标签: c# frameworks selenium

我有一个c#代码。(从selenium IDE导出)

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'

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

3 个答案:

答案 0 :(得分:13)

好像你没有参考文献。来自官方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和Selenium dll。

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

答案 1 :(得分:7)

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

答案 2 :(得分:2)

您需要添加对NUNIT dll的引用