如何使设置和拆卸按夹具工作

本文关键字:夹具 工作 何使 设置 | 更新日期: 2023-09-27 18:34:40

我有以下内容:

    [TestFixture]
    public class SmokeTest : BaseTest
    {
        [Test(Description = "Should Do This")]
        public void ShouldDoThis()
        {
            //Tests,Assertions,etc
        }
        [Test(Description = "Should Do That")]
        public void ShouldDoThat()
        {
            //Tests,Assertions,etc
        }
    }

将 BaseTest 定义为:

   [TestFixture]
   public class BaseTest
   {
    [TestFixtureSetUp]
    public void SetUp()
    {
        // set up browsers
    }
    [TearDown]
    public void Dispose()
    {
        // dispose browsers
    }
   }

目标是让每个testFixture创建一次selenium浏览器的驱动程序(//设置浏览器(,然后在Fixture结束时被拆除。 现在,浏览器在第一次测试后被杀死,第二次测试失败并出现一些"无法连接到远程服务器"错误。

我想在这里针对第一个问题 - 为什么在第一次测试后调用 TearDown 方法?

如何使设置和拆卸按夹具工作

您需要

在基本测试中使用 TestFixtureTearDown 属性而不是 TearDown 属性。TestFixtureTearDown 属性将导致该方法仅在夹具中的所有测试结束时运行一次