【问题标题】:How to automate the testing of razorpay sdk calls using karate framework?如何使用空手道框架自动测试 razorpay sdk 调用?
【发布时间】:2021-05-03 22:30:58
【问题描述】:

我目前正在对使用 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 是在系统内部进行的。 我是空手道框架的新手,所以只是想知道是否有任何方法可以自动化这些对 razorpay 的 sdk 调用,因为我们没有使用任何 API 与之交互。

【问题讨论】:

    标签: sdk automated-tests karate razorpay


    【解决方案1】:

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

    一旦你有了 HTTP 调用,你就知道在空手道中该做什么了。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      相关资源
      最近更新 更多