将硒转移到nunit

时间:2012-03-27 16:59:55

标签: c# asp.net visual-studio-2010 selenium nunit

我在cs代码隐藏中的一个selenium项目中为aspx页面工作,但一直试图将我的代码转移到nunit testfixture类。在类库项目中。下面的代码在我的原始cs页面中运行没有问题,但是现在我得到的错误如下:'LibraryTests.Tests.Driver是一个字段但是用作类型','字段初始值设定项不能引用非静态字段,方法,或属性'LibraryTests.Tests.Driver''和GoToURL等方法必须具有返回类型。

IWebDriver driver = new FirefoxDriver();
driver.Navigate().GoToUrl(urlString);
IWebElement name = driver.FindElement(By.Id("UserName"));
IWebElement button = driver.FindElement(By.ClassName("sign in"));

出于效率原因,我希望能够在运行任何测试之前执行上面的代码。如何使此代码在testfixture类中工作?

1 个答案:

答案 0 :(得分:0)

我想你想把代码放到TestFixtureSetup方法中:

[TestFixture]
class MyTestFixture
{
    protected IWebDriver driver;
    protected IWebElement name;
    protected IWebElement button;

    [TestFixtureSetUp]
    public void Init()
    {
        driver = new FirefoxDriver();
        driver.Navigate().GoToUrl(urlString);
        name = driver.FindElement(By.Id("UserName"));
        button = driver.FindElement(By.ClassName("sign in"));
    }

    [Test]
    public void MyTest
    {
     // ...
    }
}