【发布时间】:2011-09-05 19:55:02
【问题描述】:
当我使用 MSTest 框架并复制 Selenium IDE 为我生成的代码时,MSTest 无法识别 [TearDown] 和 [SetUp]。有什么替代方法?
【问题讨论】:
-
为什么我们总是要为同样的旧东西发明一些新的名字?
标签: c# selenium automated-tests mstest
当我使用 MSTest 框架并复制 Selenium IDE 为我生成的代码时,MSTest 无法识别 [TearDown] 和 [SetUp]。有什么替代方法?
【问题讨论】:
标签: c# selenium automated-tests mstest
您将分别使用[TestCleanup] 和[TestInitialize]。
【讨论】:
请记住,您的 Initialize/Cleanup 方法必须使用正确的签名。
[AssemblyInitialize()]
public static void AssemblyInit(TestContext context) {}
[ClassInitialize()]
public static void ClassInit(TestContext context) {}
[TestInitialize()]
public void Initialize() {}
[TestCleanup()]
public void Cleanup() {}
[ClassCleanup()]
public static void ClassCleanup() {}
[AssemblyCleanup()]
public static void AssemblyCleanup() {}
【讨论】:
[TestInitialize] 和 [TestCleanup] 在个人测试级别,[ClassInitialize] 和 [ClassCleanup] 在班级级别。
【讨论】:
您可以将[TestInitialize] 用于[SetUp],将[TestCleanup] 用于[TearDown]。
【讨论】: