0

我在 C# 中使用 Selenium RC。我有 .cs 文件的列表,有没有办法在不打开多个实例的情况下执行所有文件。

4

1 回答 1

1

要在每个 *.cs 文件中使用相同的会话,请在启动 Selenium 时使用[TestFixtureSetUp]属性而不是属性。[SetUp]

    [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 个文件。

于 2010-03-24T08:58:31.490 回答