将硒转移到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类中工作?
我认为您想将代码放入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
{
// ...
}
}