我正在尝试使用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.