我正在尝试使用cypress在我的 ROR 项目中测试我的 Razorpay 支付流程。我能够在 iframe 中获取字段,选择一家银行并单击“立即支付 399 卢比”。单击“立即支付”按钮后会出现一个新窗口打开它有两个选项可以使付款成功或失败。到目前为止,一切都已经在柏树中进行了测试...我的问题是如何访问使用柏树打开的新窗口并单击“成功”
我努力了:
由于我无法访问新窗口。我尝试添加随机razorpay_payment_id和金额,并使用“POST”请求直接将其传递给订阅控制器中的“更新”操作。但是唉!!!如果razorpay_payment_id存在,则此操作 chks并且如果存在,则获取它
payment = Razorpay::Payment.fetch(params[:razorpay_payment_id]).
capture({ amount: params[:amount] })
哪个错误“提供的 id 不存在”
也试过:
引用了这个问题以访问新窗口......但是得到了一个错误“预计“打开”至少会被调用一次。但从未被调用过”