上图显示了 Ranorex 中的 TestSuite/Plan。
[SETUP] 表示启动.exe 录制,而[TEARDOWN] 表示退出.exe。
如何仅使用 Visual Studio 编码的 ui 来模拟测试用例计划结构。
- 因为在每个测试用例中启动和关闭我的 .exe 都是重复的。如果可能的话,我只想设置一次。
编码 ui 中的 [TestMethod] 是否代表测试用例?
上图显示了 Ranorex 中的 TestSuite/Plan。
[SETUP] 表示启动.exe 录制,而[TEARDOWN] 表示退出.exe。
如何仅使用 Visual Studio 编码的 ui 来模拟测试用例计划结构。
编码 ui 中的 [TestMethod] 是否代表测试用例?
我们遇到了同样的问题,并通过首先做出假设来解决它。
Microsoft TestMethod不对应于 Ranorex测试用例,它是 Ranorex运行配置(如测试套件中所定义)。
运行配置附带配置。您可能已经知道,在命令行上,可以执行 Ranorex测试用例或 Ranorex运行配置,但执行运行配置更好/更容易,因为它带有上下文(而且大多数开发都可以完成由 Ranorex 内部的非程序员编写!)。
最后,我们所做的是使用TestMethod调用 Run Configuration(s)。
以下 Ranorex How To文章描述了如何执行此操作: http ://www.ranorex.com/news/article/howto-test-automation-with-tfs-and-ranorex.html
如果此方法不适合您的设置,您可以直接在测试方法中调用 Ranorex测试用例(并执行您希望复制的任何序列,如测试套件中所示),但这会更复杂并且涉及更多维护恕我直言(必须由程序员完成)。
希望这可以帮助!
雨果
你是正确的[TestMethod]
代表一个测试用例。
要模仿 Ranorex 的 [Setup] 和 [TearDown] 行为,而不是使用[TestInitialize]
and[TestCleanup]
属性,您应该使用[ClassInitialize]
and[ClassCleanup]
属性(或者[AssemblyInitialize]
如果[AssemblyCleanp]
您希望它们为项目中的所有类运行一次)。
请注意,这些方法必须是static
,并且初始化的方法应该接受一个TestContext
参数。