繁体   English   中英

如何使用空手道框架自动测试 razorpay sdk 调用?

[英]How to automate the testing of razorpay sdk calls using karate framework?

我目前正在对使用razorpay sdk 进行所有支付相关活动的微服务进行自动化测试。 对于编写自动化测试用例,我使用的是空手道框架。 现在我的服务通过 sdk 与 razorpay 交互,而不是与任何 API 交互。 所以我无法弄清楚我们如何自动化这些 sdk 调用,因为它不是任何 API。 我用来连接 razorpay 的代码是这样的。

new Razorpay({
     key_id: <RazorPay Key>,
     key_secret: <RazorPay key secret>});

我不能像空手道中的pathSelect(\orders)那样模拟 API,因为这些 API 调用 razorpay sdk 在系统内部进行。 我是空手道框架的新手,所以只想知道是否有任何方法可以自动化这些 sdk 对 razorpay 的调用,因为我们没有使用任何 API 与之交互。

推荐的选项是逆向工程 HTTP 调用 SDK 正在做的事情。 归根结底,SDK JS 将只做一个简单的 GET 或 POST 调用。 只需查看浏览器的“网络”选项卡或使用 Fiddler 之类的工具,您将能够非常快速地弄清楚调用是什么,URL 和有效负载等。

一旦你有 HTTP 电话,你知道在空手道做什么。

否则空手道不能直接调用 JavaScript。 我能想到的另一个选择是使用Karate UI打开 Chrome 浏览器,将 JS 加载到其中,然后使用script()命令,甚至通过 UI 执行输入付款信息和单击按钮的步骤。

如果您能够通过 CLI 使用 SDK,例如,如果您可以编写一些 Node JS 代码并调用它,那么空手道有帮助: https://stackoverflow.com/a/62911366/143475

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM