我有一种情况,比如说,我有一个API来创建一个employee(POST);一个API然后返回该雇员(GET),另一个API删除该雇员(DELETE)。
我一直在使用RestSharp/C#来创建我的API测试,我发现这个测试非常有用,但是我很难理解如何创建一个像上面这样的测试,在这个测试中,我希望测试多个API,这样我就可以确保创建和删除工作和预期的一样。例如,我将名称作为参数从"create“API中传递,并确保它在GET请求中返回。
如果有人有这方面的任何建议或工作实例,这将是非常有用的。
发布于 2018-11-22 07:22:47
你可以在这里用BDD #黄瓜。给定时,那么关键字就是它的关键字。在给定的步骤方法中触发API POST来创建用户。在“何时步骤”方法中,触发器获取检索用户详细信息。在步骤方法中,删除用户。这样,您的场景和测试看起来都完成了。
发布于 2018-09-20 13:21:45
您可以直接在数据库中创建(或删除)特定用户,作为测试设置的一部分。这样,您就可以避免使用正在尝试测试的调用。您还可以删除用户,作为删除测试的一部分。
因此,为了在您的情况下测试GET,在设置过程中创建一个用户,发送GET请求并删除删除中的用户。对于CREATE,发送POST并删除删除后的用户。对于DELETE,在设置过程中,将用户直接插入数据库并发出删除请求。
对不起,我刚才误解了你的问题。如果你想一次测试所有这些,你可以用一个调用创建一个用户,得到它,然后删除它。
但是,如果出了问题,您将无法确定实际的错误。
无论如何,我都会创建单独的测试。如果您真的想将所有这些都包含在一个测试中,我建议您在数据库中插入2个用户(每个用于GET和DELETE),并创建另一个带有请求的用户。
发布于 2018-09-22 10:55:03
https://sqa.stackexchange.com/questions/35721
复制相似问题