Передача селена в моноблок - PullRequest
0 голосов
/ 27 марта 2012

Я работал в проекте селена в cs codebehind для страницы 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 голосов
/ 13 апреля 2012

Я думаю, вы хотите поместить код в метод 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
    {
     // ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...