【问题标题】:Ranorex-like test case structureRanorex 类测试用例结构
【发布时间】:2015-11-30 05:33:36
【问题描述】:

上图显示了 Ranorex 中的 TestSuite/Plan。

[SETUP]代表启动.exe录制,[TEARDOWN]代表退出.exe。

  1. 如何仅使用 Visual Studio 编码的 ui 来模拟测试用例计划结构。

    • 因为在每个测试用例中启动和关闭我的 .exe 都会重复。如果可能的话,我只想设置一次。
  2. 编码的ui中的[TestMethod]代表一个测试用例吗?

【问题讨论】:

  • 您问题中的图表是什么意思?请解释它应该如何解释。具有[TestMethod] 属性的方法是一个测试用例。

标签: c# automated-tests coded-ui-tests ranorex


【解决方案1】:

我们也遇到过同样的问题,先做一个假设就解决了。

Microsoft TestMethod 不对应于 Ranorex Test Case,它是 Ranorex Run Configuration(在测试套件中定义) .

一个运行配置带有配置。您可能已经知道,在命令行上,可以执行 Ranorex Test Case 或 Ranorex Run Configuration,但是执行 会更好/更容易em>运行配置,因为它带有上下文(而且大多数开发都可以由 Ranorex 内部的非程序员完成!)。

最后,我们所做的是使用 TestMethod 来调用 Run Configuration(s)。

以下 Ranorex 操作方法文章描述了如何执行此操作: http://www.ranorex.com/news/article/howto-test-automation-with-tfs-and-ranorex.html

如果此方法不适合您的设置,您可能可以直接在测试方法中调用 Ranorex 测试用例(并按照您的测试套件中所示执行您希望复制的任何序列),但这会更复杂,涉及更多维护恕我直言(必须由程序员完成)。

希望这会有所帮助!

雨果

【讨论】:

  • 嗨,实际上我并没有与 Ranorex 进行集成。我只是在评估 VS 编码的 ui。我想知道 Ranorex 中可用的任何功能是否可以在 VS 中完成,如果可能的话。
  • 就像我总是回答我们测试自动化团队的测试人员一样:任何事情都可以完成!限制我们的只是时间和金钱。换句话说,使用代码,您可以很容易地重现您提供的测试套件屏幕截图中表示的内容,但这需要编程技能......这就是我们选择使用 Ranorex 开发测试自动化的原因(无或基本编程所需技能)。
【解决方案2】:

[TestMethod] 代表一个测试用例是对的。

要模仿 Ranorex 的 [Setup] 和 [TearDown] 行为,而不是使用 [TestInitialize][TestCleanup] 属性,您应该使用 [ClassInitialize][ClassCleanup] 属性(或 [AssemblyInitialize] 和 @987654327 @ 如果您希望它们为项目中的所有运行一次)。

请注意,这些方法必须是static,并且初始化的方法应该接受TestContext 参数。

【讨论】:

    猜你喜欢
    • 2012-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多