将硒转移到nunit中

本文关键字:nunit 转移 | 更新日期: 2023-09-27 18:29:21

我在cs codebehind中的一个aspx页面的selenium项目中工作,但一直试图将我的代码转移到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类中工作?

将硒转移到nunit中

我认为您想将代码放入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
    {
     // ...
    }
}