如何使设置和拆卸按夹具工作
本文关键字:夹具 工作 何使 设置 | 更新日期: 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
属性将导致该方法仅在夹具中的所有测试结束时运行一次。