2012-03-27 46 views
0

我在一個aspx頁面的cs代碼隱藏的selenium項目中工作,但一直試圖將我的代碼轉移到nunit testfixture類。在一個類庫項目中。下面的代碼在我的原始cs頁面中運行時沒有問題,但是現在我得到如下錯誤:'LibraryTests.Tests.Driver是一個字段,但用作類型','字段初始值設定項不能引用非靜態字段,方法,或屬性'LibraryTests.Tests.Driver'',而GoToURL等方法必須具有返回類型。將硒轉移到nunit中

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

我希望能夠在出於效率原因運行任何測試之前執行上面的代碼。我如何讓這個代碼在testfixture類中工作?

回答

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 
    { 
    // ... 
    } 
}