Mah*_*gar 5 rest-assured karate cypress
我一直在谷歌上搜索有关使用 Cypress 进行自动化 API 测试的信息。我找到了以下链接:
我能想到的大多数情况,比如 Oauth,所有 REST 方法,包括表单数据、GraphQL、断言、模拟都可以使用 Cypress 来实现。但是我想知道为什么它没有被使用,它比其他工具是一个不错的选择吗?请建议!
非常感谢。
问这些问题,您将得到答案:
我发现很少有框架能够真正完成上述所有任务。你可以做一下研究:)
我目前只与 Cypress 合作进行 api 测试(由公司决定)。没有正确或错误的答案。如果这是您想要使用的工具并且您对它感到满意,那么就使用它。
话虽这么说,考虑到 Cypress 是一个旨在进行端到端甚至组件测试的框架,因此,即使您没有 UI,它也将始终使用浏览器来执行操作(从长远来看,并且根据测试的数量,可能会对运行时间产生影响)。很多东西都是为了与 ui 组件交互而设计的,你需要修补/包装你的方式来执行更复杂的事情。
我个人在嵌套请求或必须对响应执行多个操作时遇到一些问题。一般的异步(在我看来,cypress 以一种奇怪的方式处理)。
如果我可以选择,我会选择一个为 api 测试而设计的框架,因为它会更灵活,并且在处理我上面提到的一些事情时可能会有更多工具供你使用。
希望这有帮助,祝你好运!