Как запустить все классы в одном экземпляре в Selenium RC? - PullRequest
0 голосов
/ 23 марта 2010

Я использую Selenium RC в C #. У меня есть список файлов .cs, есть ли способ выполнить все файлы без открытия нескольких экземпляров.

1 Ответ

1 голос
/ 24 марта 2010

Чтобы использовать тот же сеанс для файла * .cs, используйте атрибут [TestFixtureSetUp] вместо атрибута [SetUp] при запуске Selenium.

    [TestFixtureSetUp]
    public void SetupTest()
    {
        selenium = new DefaultSelenium("localhost", 4444, "*chrome", "http://change-this-to-the-site-you-are-testing/");
        selenium.Start();
        verificationErrors = new StringBuilder();
    }

Он будет запущен в начале файла перед любым из тестов, а затем, чтобы убить его, поместите его в [TestFixtureTearDown]

    [TestFixtureTearDown]
    public void TeardownTest()
    {
        try
        {
            selenium.Stop();
        }
        catch (Exception)
        {
            // Ignore errors if unable to close the browser
        }
        Assert.AreEqual("", verificationErrors.ToString());
    }

И затем вы можете перемещать тесты из отдельных файлов для теста в 1 файл на бит функциональности, которую вы хотите протестировать.

...