使用赛普拉斯测试razorpay付款流程

时间:2019-02-26 05:50:53

标签: ruby-on-rails-3 cypress razorpay

我正在尝试使用cypress在我的ROR项目中测试我的Razorpay付款流程。我能够在iframe中获取字段,选择一家银行,然后点击“立即付款399卢比”。在点击“ “立即付款”按钮会打开一个新窗口,其中有两个选项可以使付款成功或失败。到目前为止,一切都已在赛普拉斯中进行了测试...我的问题是如何访问使用赛普拉斯打开的新窗口,然后单击“成功”。 “

我已尝试:

由于我无法访问新窗口。我尝试添加随机的 razorpay_payment_id 和金额,并使用“ POST”请求将其直接传递给我在Subscription Controller中的“ update”操作。但是唉!!!如果存在 razorpay_payment_id ,并且如果存在

,则会执行此操作
payment = Razorpay::Payment.fetch(params[:razorpay_payment_id]).
capture({ amount: params[:amount] })

哪个会出错“提供的ID不存在”

也尝试过:

引荐this question访问新窗口...但是出现了错误“预期“打开”至少要被调用一次。但从未被调用”

请帮助!

这是参考图片

(1)this image shows the razorpay modal before i finally click on pay button (2)here is the new window which opens when I click PAY.

0 个答案:

没有答案