【问题标题】:ReadyAPI Functional Testing Automate ProblemReadyAPI 功能测试自动化问题
【发布时间】:2021-01-04 10:16:29
【问题描述】:

我正在为我的端点编写测试套件。我遇到了一个问题,即运行 1 个测试套件两次。例如,当我添加带有端点的图像时,它会添加具有唯一 ID 的图像并成功返回。这个唯一的 ID 每次都会生成新的。所以我们有另一个端点,我们传递唯一的 ID 来删除。所以它第一次是成功的,但是当我们第二次运行删除相同的查询时,那个 id 被删除并且它说它不存在。我们如何使这件事自动化? 我的意思是测试用例不应该失败。

我试图搜索但无法找到任何资源,任何帮助将不胜感激。 谢谢。

【问题讨论】:

  • 您能否说得更具体一点。您第二次调用删除端点时要达到什么目的?您不能删除已删除的图像或...?
  • 是的,我们无法删除已删除的图像。为了进一步说明,我们有两个用于删除端点的测试套件。第一个具有有效的唯一 ID,第二个测试套件用于不存在。所以,如果我第一次运行这两个测试套件,两个测试用例都会通过。但是假设我将在总自动化系统上运行这些测试用例,该系统将多次运行这些测试用例,那么 1 将通过,而 1 在第二次运行后总是失败,因为它已经被删除。那么有什么方法可以让我们始终运行这两个测试用例并通过。我希望我现在很清楚

标签: c# testing soapui functional-testing ready-api


【解决方案1】:

不确定我是否理解您为删除端点制作两个测试套件的原因。不过,一个简单的解决方案是:

#1 在此处使用单个测试套件。

#2 创建一个测试用例,例如“无法删除已删除的图像”。在这里,您使用唯一 ID 隐式测试删除图像。

#3 测试用例会有 3 个请求:

  • 创建图像

  • 使用唯一 ID 删除图像

  • 删除图像重新使用唯一 ID。

#4 你在请求之间使用Property Transfer 来共享唯一ID

这样您将永远不会遇到所提出的问题,并且您将测试删除和尝试删除已删除的图像。

如果由于某种原因测试需要相互独立,则上述解决方案需要进行一些调整:)

【讨论】:

  • 这个答案很好。
猜你喜欢
  • 2016-11-25
  • 2020-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多