ReadyAPI 功能测试自动化问题

问题描述

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

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

解决方法

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

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

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

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

  • 创建图像

  • 使用唯一 ID 删除图片

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

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

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

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