我在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类中工作?
答案 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
{
// ...
}
}